【问题标题】:Named JPA Query with 2 arguments带有 2 个参数的命名 JPA 查询
【发布时间】:2013-03-11 09:20:02
【问题描述】:

我正在创建一个命名的 JPA 查询。它需要获取满足经理姓名和状态的所有记录。这就是我创建的方式。

@NamedQuery(name = "Claims.viewMgrClaims", query = "SELECT c FROM Claims c WHERE c.mgrname = :mgrname AND " 
+ "c.status like :stat")

我按照此处给出的示例创建它Named Query with like in where clause

但是我不确定我的通话应该是什么样子。例如,我不确定如何将 setParameter 与两个字段一起使用。我将此用于不同的查询,它工作正常。

List<Claims> l = em.createNamedQuery("Claims.findByMgrname").setParameter("mgrname", MgrName).getResultList();

但是我应该为我的新 NamedQuery 使用什么?我做错了。

【问题讨论】:

    标签: database jakarta-ee jpa


    【解决方案1】:

    你可以这样调用:

     List<Claims> l = (List<Claims>)em.createNamedQuery("Claims.findByMgrname")
       .setParameter("mgrname", MgrName)
       .setParameter("stat", statVar)
       .getResultList();
    

    【讨论】:

    • 是的,我在通过上述链接后得到了它。还是谢谢
    【解决方案2】:

    我在谷歌上搜索了一下就知道了

    对于来这里看这里的人来说,这是一个很好的链接Named JPA Query With Two Parameters

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 2015-07-11
      • 2021-07-18
      • 2017-11-29
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      相关资源
      最近更新 更多