Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在hibernate中不推荐session.refresh(对象,LockMode.UPGRADE)?_Java_Hibernate_Hibernate Session - Fatal编程技术网

Java 为什么在hibernate中不推荐session.refresh(对象,LockMode.UPGRADE)?

Java 为什么在hibernate中不推荐session.refresh(对象,LockMode.UPGRADE)?,java,hibernate,hibernate-session,Java,Hibernate,Hibernate Session,我的要求: 我使用Quartzcron进行触发,许多触发器在同一行上运行,但基于不同的列。所以当触发器需要更新其相关列时。触发器第一次刷新(Session.refresh(object))从数据库中选择属于它的对象(在触发器开始时选择对象),然后在行级别获取升级锁。如果成功获得锁,则是更新列,并使用session.update(object)在数据库中更新。然后松开锁 session.refresh(Object,LockMode.UPGRADE)的替代方案是什么,以及使用hibernate避免

我的要求:

我使用Quartz
cron
进行触发,许多触发器在同一行上运行,但基于不同的列。所以当触发器需要更新其相关列时。触发器第一次刷新(
Session.refresh(object)
)从数据库中选择属于它的对象(在触发器开始时选择对象),然后在行级别获取升级锁。如果成功获得锁,则是更新列,并使用
session.update(object)
在数据库中更新。然后松开锁

session.refresh(Object,LockMode.UPGRADE)
的替代方案是什么,以及使用hibernate避免脏更新的有效方法是什么

为什么在hibernate中不推荐它

session.refresh(Object,LockMode.UPGRADE)
的替代方案是什么,以及使用hibernate避免脏更新的有效方法是什么

就在那里:

已弃用<代码>锁定模式参数应替换为
锁定选项

例如,使用


它没有说明原因,但很清楚该怎么做。(还有一个。)

通常,弃用通知会引用要使用的内容。Hibernate文档没有这样做吗??您使用的是哪个Hibernate版本?