java - 如何防止用户修改 OpenXava 中的某些字段?
问题描述
在编辑现有实体时,所有字段(除了键)都是可修改的。有没有办法表明某些字段不可修改?
解决方案
您可以使用@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;
推荐阅读
- amazon-web-services - AWS CodeBuild CODEBUILD_SOURCE_VERSION 不正确
- php - 阻止文件下载 301 Moved Permanently 用于 HSTS 的 url
- php - 在 Laravel 5.7 中使用 Phpredis
- puppeteer - 每页内容的下拉菜单未更改
- vba - 新行添加或删除时VBA参考单元格不会改变
- python - 路径的Python变量连接?
- java - SLF4J-Logback : 基于日志级别的多种模式
- laravel - 如何在laravel中将收藏作为excel文件发送
- ios - 在 Swift 4 中将 Facebook 连接到应用程序委托
- node.js - 如何删除 MongoDB 用户模式中的任务引用