什么时候在Hibernate中使用@Version和@Audited?
有人可以在何时使用@Version
以及@Audited
在Hibernate中为我提供用例帮助吗?
回答:
@Version用于通过Hibernate
实现乐观锁定,这意味着没有两个事务会在冲突时同时覆盖数据。
如果两个线程同时读取数据,并且两个线程都尝试使用不同的值更新同一行,则Hibernate将使用该@Version
字段来检查该行是否已更新。
在提交之前,每个事务都将验证没有其他事务已修改其数据。如果被修改,则最后一个事务遇到“使用陈旧数据”错误。
@Audited
用于对Hiberate
Envers的实体部分执行审核功能
以上是 什么时候在Hibernate中使用@Version和@Audited? 的全部内容, 来源链接: utcz.com/qa/426135.html