java如何禁用基于一个字段的实体更新?
假设有一个像Document
这样的实体,它有type
字段。当type
为draft
时,可以更新。但是当type
为created
时,hibernate不应使用任何修改的值保存文档。hibernate可以吗
你可以在下面搜索框中键入要查询的问题!
假设有一个像Document
这样的实体,它有type
字段。当type
为draft
时,可以更新。但是当type
为created
时,hibernate不应使用任何修改的值保存文档。hibernate可以吗
# 1 楼答案
您可以使用^{} 注释创建一个不可变的实体,在这种情况下,您无法修改该实体,然后将其持久化
另一个解决方案是通过session将实体设置为只读,如official documentation中所示
另一个解决方案是为您的实体提供^{} ,如: