0

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

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

我按照此处给出的示例创建了它命名查询与 where 子句中的类似

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

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

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

4

2 回答 2

1

你可以这样调用:

 List<Claims> l = (List<Claims>)em.createNamedQuery("Claims.findByMgrname")
   .setParameter("mgrname", MgrName)
   .setParameter("stat", statVar)
   .getResultList();
于 2013-03-22T02:43:24.417 回答
0

我在谷歌搜索后得到了它

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

于 2013-03-21T18:12:21.253 回答