2012-10-16 51 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