DEV/ETC

하이버 네이트 서브쿼리

초록매실원액 2016. 10. 21. 13:30
*하이버네이트 서브쿼리 구현 방식

DetachedCriteria subquery = DetachedCriteria.forClass(Dept.class)
                                      .add(Restrictions.ilike("deptPathId", searchDeptId+",", MatchMode.ANYWHERE))
                                      .setProjection(Projections.property("deptId"));

list.add(Subqueries.propertyIn("employee.deptId", subquery));




*직접 서브 쿼리 추가

StringType[] tipos = {StringType.INSTANCE};

String[] values = {search_name+"%" };

list.add(Restrictions.sqlRestriction("{alias}.dept_cd in (select dept_cd from V_FBM_DEPT where dept_name like ? )", values, tipos));