Criteria API Hibernate имеет функцию Restrictions.ilike, которая имеет следующий контракт:
A case-insensitive "like", similar to Postgres ilike operator
Это круто.Но у того же класса также есть функция like, имеющая гораздо более расплывчатый контракт:
Apply a "like" constraint to the named property
пример
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%"));