我有一个获得@Version / Optimistic Locking
继承的实体。现在我发现可以抛出OptimisticLockException
。发生这种情况是因为读取并更改了实体。但是在这种情况下,我并不真正关心乐观锁定。我想要的是最后一次提交获胜。我最初的尝试是为查询设置锁定模式类型,如下所示:
myQuery.setLockMode(LockModeType.None);
但是我仍然得到乐观锁定异常。我真的不明白这里发生了什么。我认为将其设置为none应该导致实体根本没有锁定。我希望有人能解释一下这里的问题以及如何解决它。提前谢谢。
答案 0 :(得分:0)
使用以下注释解决它:@OptimisticLock(excluded=true)
。请参阅文档:Hibernate Documentation for OptimisticLock Annotation。