首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenJPA脏读提示

OpenJPA脏读提示
EN

Stack Overflow用户
提问于 2011-06-01 10:36:38
回答 1查看 2.7K关注 0票数 4

我们有以下DAO堆栈:

Express-C

  • OpenJPA
  • DB2 9.7
  • Spring 3.0.5
  • Bitronix 2.1.1

如何指定OpenJPA将WITH UR sql子句添加到查询的末尾?

我浏览了几天的网站和手册,应该是这样的:

代码语言:javascript
复制
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查询,遗憾的是,不能再使用这些查询了。

有什么想法吗?非常感谢

EN

回答 1

Stack Overflow用户

发布于 2011-09-23 13:20:38

我现在遇到了一个类似的问题--似乎是这样的:

代码语言:javascript
复制
query.setHint("openjpa.FetchPlan.Isolation", "READ_UNCOMMITTED");

会起作用的。不幸的是,源代码显示来自org.apache.openjpa.jdbc.sql.DB2Dictionary的常量withURClause从未被读取。

此外,如果查询不是OpenJPA ,则将考虑获取计划提示。我有一个select语句,它在独占锁上被阻塞,它可以真正地处理未提交的数据-- OpenJPA中的“禁止”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6199815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档