2009-03-17 3 views
0

이름 필드를 기반으로 테이블을 검색하는 데 사용하는 DetachedCriteria가 있습니다. 검색에서 대소 문자를 구별하지 않으려 고합니다. HQL을 사용하지 않고이 작업을 수행 할 수있는 방법이 있는지 궁금합니다. 뭔가 같이 :최대 절전 모드 분리 된 기준

private void searchByFullName(DetachedCriteria criteria, String searchCriteria) { 
    criteria.add(Restrictions.like("fullName", "%" + searchCriteria.toUpperCase() + "%")); 
    criteria.addOrder(Order.asc("fullName")); 
} 

하지만 그것이 검색을 수행하는 경우를 무시 있는지 확인하려면, 그래서 생성하는 SQL 같은 것을 보일 것입니다 :

SELECT * FROM PEOPLE WHERE ? LIKE toUpper(FULL_NAME); 

답변