-1

我的要求:

我将 Quartzcron用于触发目的,许多触发器在同一行上运行,但基于不同的列。所以当触发器需要更新其相关列时。触发首先从数据库中刷新(Session.refresh(object))属于它的对象(在触发器开始时选择对象),然后UPGRADE LOCK在行级别获取。如果获得锁定成功,则更新列并用于session.update(object)在数据库中更新。并释放锁。

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

为什么它在 hibernate 中被弃用?

4

1 回答 1

5

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

就在文档中:

已弃用LockMode参数应替换为LockOptions

例如,使用refresh(Object,LockOptions).

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

于 2015-08-17T07:36:01.187 回答