【发布时间】:2014-06-17 14:53:32
【问题描述】:
我有一个继承了@Version / Optimistic Locking 的实体。现在我观察到可以抛出OptimisticLockException。这是因为实体被读取和更改。但是,在这种情况下,我并不真正关心乐观锁定。我想要的是最后一次提交获胜。我最初的尝试是为查询设置锁定模式类型,如下所示:
myQuery.setLockMode(LockModeType.None);
但是我仍然得到乐观锁异常。我真的不明白这里发生了什么。我认为将其设置为 none 应该会导致实体根本没有锁。我希望有人能解释我这里的问题是什么以及我该如何解决它。提前谢谢你。
【问题讨论】:
-
您使用的是哪个供应商?据我所知,即使没有版本字段,OpenJPA 也会进行乐观锁定