Я использую JPA 2.2 с Hibernate 5.4 для работы с базовой базой данных MySQL 8.
final CriteriaBuilder criteriaBuilder = getEntityManager().getCriteriaBuilder();
final CriteriaQuery<Person> criteriaQuery = criteriaBuilder.createQuery(Person.class);
final Root<Person> root = getCriteriaBuilder.from(Person.class);
criteriaBuilder.equal(root.get("name"), "Doe");
// request resultset here
Данный код должен запрашивать имя человека, которое в точности совпадает с «Doe», но также находит«DOE» и «doE», другими словами, запрос не чувствителен к регистру.Я также пытался
criteriaBuilder.like(root.get("name"), "Doe");
, но это тоже не работает.Я предполагаю, что SQL должен использовать оператор =, но я могу найти только "LIKE" внутри предложения WHERE.
Есть ли ошибка или что-то еще не работает?