我们有以下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来实现此功能.