首页 > 解决方案 > 如何防止用户修改 OpenXava 中的某些字段?

问题描述

在编辑现有实体时,所有字段(除了键)都是可修改的。有没有办法表明某些字段不可修改?

标签: javaopenxava

解决方案


您可以使用@ReadOnly注释将视图的任何属性声明为只读:

@ReadOnly
private String name;

此外,您可以为某些视图定义不可修改的属性:

@ReadOnly(forViews="SomeMembersReadOnly")
private String name;

@ReadOnly 也可以应用于引用:

@ReadOnly @ManyToOne
private Customer customer;

和收藏:

@ReadOnly @OneToMany(mappedBy="customer")
private Collection<Invoice> invoices;

推荐阅读