我们有以下DAO堆栈:
Express-C
如何指定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查询,遗憾的是,不能再使用这些查询了。
有什么想法吗?非常感谢
发布于 2011-09-23 13:20:38
我现在遇到了一个类似的问题--似乎是这样的:
query.setHint("openjpa.FetchPlan.Isolation", "READ_UNCOMMITTED");会起作用的。不幸的是,源代码显示来自org.apache.openjpa.jdbc.sql.DB2Dictionary的常量withURClause从未被读取。
此外,如果查询不是OpenJPA ,则将考虑获取计划提示。我有一个select语句,它在独占锁上被阻塞,它可以真正地处理未提交的数据-- OpenJPA中的“禁止”。
https://stackoverflow.com/questions/6199815
复制相似问题