JPA LockModeType和@Version

时间:2014-06-17 14:53:32

标签: java jpa

我有一个获得@Version / Optimistic Locking继承的实体。现在我发现可以抛出OptimisticLockException。发生这种情况是因为读取并更改了实体。但是在这种情况下,我并不真正关心乐观锁定。我想要的是最后一次提交获胜。我最初的尝试是为查询设置锁定模式类型,如下所示:

myQuery.setLockMode(LockModeType.None);

但是我仍然得到乐观锁定异常。我真的不明白这里发生了什么。我认为将其设置为none应该导致实体根本没有锁定。我希望有人能解释一下这里的问题以及如何解决它。提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用以下注释解决它:@OptimisticLock(excluded=true)。请参阅文档:Hibernate Documentation for OptimisticLock Annotation