Java 为什么在hibernate中不推荐session.refresh(对象,LockMode.UPGRADE)?
我的要求: 我使用QuartzJava 为什么在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避免
cron
进行触发,许多触发器在同一行上运行,但基于不同的列。所以当触发器需要更新其相关列时。触发器第一次刷新(Session.refresh(object)
)从数据库中选择属于它的对象(在触发器开始时选择对象),然后在行级别获取升级锁。如果成功获得锁,则是更新列,并使用session.update(object)
在数据库中更新。然后松开锁
session.refresh(Object,LockMode.UPGRADE)
的替代方案是什么,以及使用hibernate避免脏更新的有效方法是什么
为什么在hibernate中不推荐它
session.refresh(Object,LockMode.UPGRADE)
的替代方案是什么,以及使用hibernate避免脏更新的有效方法是什么
就在那里:
已弃用<代码>锁定模式参数应替换为锁定选项
例如,使用
它没有说明原因,但很清楚该怎么做。(还有一个。)通常,弃用通知会引用要使用的内容。Hibernate文档没有这样做吗??您使用的是哪个Hibernate版本?