【发布时间】:2011-03-01 11:01:41
【问题描述】:
我正在尝试使用重试拦截器实现基本的乐观锁机制。
所以问题是有一个带有属性responseCount 的对象Quiz。如果在测验更新过程中抛出乐观锁异常,将从重试拦截器中再次调用相应的更新方法。
事情是不对的,因为重试的方法每次都有相同的版本号,因此无论如何它都会使事务失败。
版本:10
过程 A: 开始更新测验,版本 10 过程乙: 开始更新测验,版本 10 过程乙: 完成更新测验,版本 11 过程A: 抛出乐观异常引发更新测验,重试过程A 在重试方法中,版本始终为 10
那我该怎么办?它应该自动增加版本以成功交易
【问题讨论】:
标签: mysql hibernate spring jpa optimistic-locking