繁体   English   中英

有没有办法禁用Hibernate乐观锁定?

[英]Is there a way to disable Hibernate optimistic locking?

我有一个实体:

@Entity
public class VersionedDo {
    @Version
    @Column(name = "version")
    private int version;
    ...
}

我希望在某些情况下更新此实体而不增加版本。 没有直接的SQL更新,有没有办法做到这一点?

从Hibernate 文档

禁止您的应用程序更改Hibernate设置的版本号。

要人为增加版本号,请参阅Hibernate Entity Manager参考文档中的属性LockModeType.OPTIMISTIC_FORCE_INCREMENTLockModeType.PESSIMISTIC_FORCE_INCREMENTcheck的文档。

因此,使用Hibernate,我猜你不能强制版本字段在更新时保持其原始值。 你只能做相反的事情。

您将不得不使用经典的SQL查询,并且如果需要,不要忘记“刷新”您的Hibernate对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM