我们有以下 DAO 堆栈:
你如何指定 OpenJPA 将
WITH UR
sql 子句添加到查询的末尾?我已经浏览了几天的网站和手册,它应该是这样的:
Query q = em.createQuery("select m from Magazine m where ... ");
q.setHint("openjpa.FetchPlan.ReadLockMode","WRITE");
List r = q.getResultList();
但遗憾的是,我一直无法找到一个有效的 OpenJPA 属性,该属性将作为
setHint()
参数传递并产生 WITH UR
作为结果,所以我使用 SpringJDBC 查询,不幸的是我不能再使用它了。有任何想法吗?非常感谢你
最佳答案
OpenJPA 不支持在 JPQL 中使用 WITH UR
子句。您始终可以使用 native query 来实现此功能。
关于java - OpenJPA 脏读提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6199815/