Спящий Критерии - PullRequest
       8

Спящий Критерии

0 голосов
/ 17 марта 2009

У меня есть 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);

1 Ответ

4 голосов
/ 17 марта 2009
...