【问题标题】:JPA LockModeType and @VersionJPA LockModeType 和 @Version
【发布时间】:2014-06-17 14:53:32
【问题描述】:

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

myQuery.setLockMode(LockModeType.None);

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

【问题讨论】:

标签: java jpa


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2011-07-12
    • 2011-02-04
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多