2014-11-20 4 views
0

두 번째 테이블 id 값을 기반으로 최대 절전 기준을 사용하여 두 테이블을 비교하고 있지만 두 번째 테이블 값이 단일 목록에 필요합니다. 여기에 내 코드기준을 사용하여 표를 비교할 때 다른 표를 추가하는 방법은 무엇입니까?

DetachedCriteria subquery = DetachedCriteria.forClass(
        Users.class).setProjection(
        Projections.property("empCd")); 
Criteria criteria = session.createCriteria(Employee.class); 
criteria.add(Property.forName(YRLBatchConstants.EMP_CODE) 
        .in(subquery)); 
lstEmpMaster = criteria.list(); 

나는 사용자 및 직원 현장 직원 코드를 비교하고 목록에서 일부 datas를 생성하지만 난 단지 직원 개체를 얻을 그러나 나는 또한 사용자 테이블에서 좀 더 필드를 필요로하고있다.

누구든지 해결하도록 도와 줄 수 있습니까?

답변

0

내가 아는 한, 최대 절전 모드는 theta-style joins을 지원하지 않습니다. 따라서 대신 HQL 쿼리를 사용할 수 있습니다 :

List<Object[]> properties = session.createQuery(
    "select e.name, u.name 
    from Employee e, Users u 
    where e.empCd = u.empCd") 
.list(); 
관련 문제