java – OpenJPA脏读提示

我们有以下DAO堆栈:

> DB2 9.7 Express-C
> OpenJPA 2.0.1
> Spring 3.0.5
> Bitronix 2.1.1

如何指定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 – “LIKE?”比LIKE’%’||更有效?||’%’


下一篇:DB2高可用hadr搭建参数配置