什么时候在Hibernate中使用@Version和@Audited?

有人可以在何时使用@Version以及@Audited在Hibernate中为我提供用例帮助吗?

回答:

@Version用于通过Hibernate

实现乐观锁定,这意味着没有两个事务会在冲突时同时覆盖数据。

如果两个线程同时读取数据,并且两个线程都尝试使用不同的值更新同一行,则Hibernate将使用该@Version字段来检查该行是否已更新。

在提交之前,每个事务都将验证没有其他事务已修改其数据。如果被修改,则最后一个事务遇到“使用陈旧数据”错误。

@Audited用于对Hiberate

Envers的实体部分执行审核功能

以上是 什么时候在Hibernate中使用@Version和@Audited? 的全部内容, 来源链接: utcz.com/qa/426135.html

回到顶部