Как написать API-запрос построителя критериев в Hibernate для данного запроса? batchId не является первичным ключом и не уникальным.
ВЫБРАТЬ * ИЗ ПОЛЬЗОВАТЕЛЯ, ГДЕ ВХОД batchID ('1', '3')
Я пробовал:
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<User> criteriaQuery = builder.createQuery(User.class);
Root<User> userRoot = criteriaQuery.from(User.class);
List<Integer> batchIdList = new ArrayList<>();
batchIdList.add(1);
batchIdList.add(3);
Predicate queryPredicate = builder.in(userRoot.get(User_.batchId).in(batchIdList));
criteriaQuery.select(userRoot);
criteriaQuery.where(queryPredicate);
TypedQuery<User> userQuery = entityManager.createQuery(criteriaQuery);
List<User> userResult = userQuery.getResultList();
Я ничего не получаю, но данные существуют в базе данных.