2012-10-16 111 views
0
public class Emp { 
     Integer eid; 
     String ename; 
     long sal; 
     Dept dept;  
    } 

    public class Dept { 
     Integer deptid; 
     String deptname; 
    } 

    (List<Emp>) em.createQuery("select e from Emp e where e.sal=(select em.sal from Emp where em.eid=:a ")) 
        .setParameter("a",empid) 
        .getResultList(); 

我希望通過傳遞emp id來獲得所有匹配的Emp列表。在Jpa有可能嗎?請幫幫我。JPA在子查詢中

+0

你能詳細一點嗎?你想根據你的主鍵進行搜索嗎? –

+0

對於特定的'empId',你將只有'一個員工'。你想要取什麼? –

回答

3

是的,這是可能的。你可以試試這個;

select e1 from Emp e1,Emp e2 where e1.sal = e2.sal and e2.eid =: a; 
+0

感謝mstzn&雅羅斯拉夫 – user1734248

+0

請標記答案是否正確。 – mstzn