JPA, использующий Hibernate, не запрашивает точные строки в MySQL 8 - PullRequest
0 голосов
/ 05 декабря 2018

Я использую 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.

Есть ли ошибка или что-то еще не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...