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));