[英]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_INCREMENT
或LockModeType.PESSIMISTIC_FORCE_INCREMENTcheck
的文档。
因此,使用Hibernate,我猜你不能强制版本字段在更新时保持其原始值。 你只能做相反的事情。
您将不得不使用经典的SQL查询,并且如果需要,不要忘记“刷新”您的Hibernate对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.