2013-03-21 94 views
0

我正在創建一個名爲JPA的查詢。它需要獲取符合經理姓名和狀態的所有記錄。這是我創造的。用2個參數命名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使用什麼?我無法正確理解。

回答

1

你可以這樣調用:

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

是的,我去後,得到了它通過上述鏈接。不管怎麼說,多謝拉 – rockstar 2013-03-22 08:23:25