一尘不染

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

hibernate

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


阅读 782

收藏
2020-06-20

共1个答案

一尘不染

@Version用于通过Hibernate
实现乐观锁定,这意味着没有两个事务会在冲突时同时覆盖数据。
如果两个线程同时读取数据,并且两个线程都尝试使用不同的值更新同一行,则Hibernate将使用该@Version字段来检查该行是否已更新。
在提交之前,每个事务都将验证没有其他事务已修改其数据。如果被修改,则最后一个事务遇到“使用陈旧数据”错误。

@Audited用于对Hiberate
Envers的
实体部分执行审核功能

2020-06-20