2009-03-17 4 views
0

У меня есть DetachedCriteria, который я использую для поиска таблицы на основе поля имени. Я хочу сделать запрос нечувствительным к регистру, и мне интересно, есть ли способ сделать это без использования HQL. Что-то вроде:Hibernate Отдельные критерии

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

ответ