我们有以下 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 - OpenJPA 脏读提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6199815/

    10-11 05:23