У меня есть DetachedCriteria
, который я использую для поиска в таблице на основе поля имени. Я хочу сделать поиск без учета регистра, и мне интересно, есть ли способ сделать это без использования HQL. Что-то вроде:
private void searchByFullName(DetachedCriteria criteria, String searchCriteria) {
criteria.add(Restrictions.like("fullName", "%" + searchCriteria.toLowerCase() + "%"));
criteria.addOrder(Order.asc("fullName"));
}
Но я хочу убедиться, что он будет игнорировать случай, когда он выполняет поиск (он должен искать как верхний, так и нижний регистр), поэтому генерируемый им SQL должен выглядеть примерно так:
SELECT * FROM Student WHERE ? LIKE toLower(FULL_NAME);