Как подсказывает ответ Энди, это для поиска без учета регистра, но оно также работает до версии Hibernate 4.1 :
crit(Restrictions.eq("firstName", firstName).ignoreCase());
Версии 4.1.1 и новее Hibernate не поддерживают метод ignoreCase()
в Restriction.eq()
. Для этого мы должны использовать ilike
с MatchMode
.
Criteria crit = session.createCriteria(ENTITY.class);
crit.add(Restrictions.ilike('PROPERTY NAME', 'VALUE', MatchMode.ANYWHERE));
Например, для объекта USER с id, именем, фамилией свойствами поиск без учета регистра по имени будет:
Criteria crit = session.createCriteria(USER.class);
crit.add(Restrictions.ilike('name', 'Satyam', MatchMode.ANYWHERE));
Это вернет все результаты без учета регистра.