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