【发布时间】:2016-12-27 09:21:25
【问题描述】:
我正在尝试使用 JPA 实现乐观锁定。我读到添加一个附加字段,带有@Version 注释的版本可用于应用隐式乐观锁定。实施后,我将能够防止多个用户尝试更新同一个实体的情况下丢失更新。如果进行了任何更新并且如果版本字段与实体的版本字段不匹配,则意味着实体被其他用户同时更新,则不会更新任何行,从而防止丢失更新。
我正在使用 Spring Transaction 管理支持来更新实体,我所要做的就是更新 Entity 字段,并且数据库更新由 Spring 事务管理器负责,这意味着我不需要显式调用更新查询。
我的问题是,我如何才能知道为特定用户所做的更新是否成功?
【问题讨论】:
标签: spring hibernate jpa spring-transactions optimistic-locking