我需要为休眠指定锁定模式。我在做什么:
session().createCriteria(clazz, "c")
.add(Restrictions.eq("c.a", false))
.add(Subqueries.propertyEq("c.b", subquery))
.setLockMode("pos", LockMode.PESSIMISTIC_READ);
但是当我看到提供的查询时 - hibernate 仍然没有提供SELECT FOR UPDATE
我怎样才能强制休眠做出SELECT FOR UPDATE
子句?我看到的唯一情况是:
session().get(clazz, id, LockOptions.UPGRADE);
但我需要使用更复杂的查询。