Hibernate Criteria
API имеет функцию Restrictions.ilike
, которая имеет следующий контракт:
Нечувствительность к регистру "like", аналогичная оператору Postgres ilic
Это круто. Но у того же класса есть функция like
, имеющая гораздо более неопределенный контракт:
Примените ограничение типа "like" к именованному свойству
Пример
Criteria cr = session.createCriteria(Employee.class);
// To get records having fistName starting with zara
cr.add(Restrictions.like("firstName", "zara%"));
// Case sensitive form of the above restriction.
cr.add(Restrictions.ilike("firstName", "zara%"));