gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:48:43 25 4
gpt4 key购买 nike

我有一个实体:

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

在某些情况下,我想在不增加版本的情况下更新这个实体。有什么办法可以不直接更新 SQL 吗?

最佳答案

来自 hibernate documentation :

Your application is forbidden from altering the version number set by Hibernate.

To artificially increase the version number, see the documentation for properties LockModeType.OPTIMISTIC_FORCE_INCREMENT or LockModeType.PESSIMISTIC_FORCE_INCREMENTcheck in the Hibernate Entity Manager reference documentation.

因此,使用 Hibernate,我猜你不能强制版本字段在更新时保持其原始值。你只能反其道而行之。

您必须使用经典的 SQL 查询,并且不要忘记在需要时“刷新”您的 Hibernate 对象。

关于java - 有没有办法禁用 Hibernate 乐观锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34807177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com