- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要指定 hibernate 的锁定模式。我在做什么:
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
如何强制 hibernate 生成 SELECT FOR UPDATE
子句?我只看到它有效的情况是这样的:
session().get(clazz, id, LockOptions.UPGRADE);
但我需要使用更复杂的查询。
最佳答案
我已经找到它不起作用的原因了。这实际上是 hibernate 3.5-3.6 中的错误并且仅在 4.0.1 中修复。
https://hibernate.atlassian.net/browse/HHH-5275
所以,我以这个解决方法结束:
MyObject myObject = criteria.uniqueResult();
MyObject lockedOne = (MyObject) session()
.get(MyObject.class, myObject.getId(), LockMode.UPGRADE_NOWAT);
关于Hibernate:标准的 lockMode 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168048/
hibernate 3.2.6甲骨文11.x 我正在查看的代码使用此行锁定表行以进行更新: Query query = createQuery("from MyTable t where t.col1
我需要指定 hibernate 的锁定模式。我在做什么: session().createCriteria(clazz, "c") .add(Restrictions.eq("c.a", fals
我有两个关于 Hibernate 3.3.2.ga 中可用的悲观锁模式的问题: 如果我使用锁定模式 UPGRADE 锁定一组行,当您移出事务范围时,锁定会被释放吗?如果是,我们可以跨事务锁定解锁吗?
在下面的代码示例中: Session session = getSessionFactory().openSession(); MyObject currentState = (MyObj
我有两个服务几乎同时被调用,id = 1。Service1 首先启动,然后是 Service2。但是,Service2 在 Service1 之前先完成。完成后变量 myClass 的预期值应该是多少
我想知道事务和锁的关系。 具体来说,Spring 的 @Transactional 与 Hibernate 的 LockMode 有什么关系。 https://docs.jboss.org/hiber
我看到两个用于在 hibernate 中锁定的类 - 锁定选项 锁定模式 两者有什么区别?何时使用每个? 最佳答案 引用 session javadoc http://docs.jboss.org/h
环境 Ubuntu 12.04 LTS Eclipse Juno 4.2 版本 ID:20120614-1722 GWT SDK - 2.4.0 App Engine SDK - 1.7.2 hibe
我需要更改 LockMode 以使 Doctrine 将“with(nolock)”行为添加到我在查询中使用的表中。 我会更好地解释这一点: 我有什么: SELECT e FROM Project:E
我是一名优秀的程序员,十分优秀!