2012-10-16 2 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'에 대해'Employee'를 하나만 가질 수 있습니다. 무엇을 가져 오려고합니까? –

답변

3

예, 가능합니다. 그리고 당신은 이것을 시도 할 수 있습니다.

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

감사합니다 mstzn & Yaroslav – user1734248

+0

답변이 올바른 경우 표시하십시오. – mstzn