Как преобразовать этот запрос критериев Hibernate вместо использования javax.jpa.CriteriaQuery Multiple Root EntitiesJAVA

Программисты JAVA общаются здесь
Anonymous
Как преобразовать этот запрос критериев Hibernate вместо использования javax.jpa.CriteriaQuery Multiple Root Entities

Сообщение Anonymous »

Поскольку API hibernate.criteria устарел, мне нужна помощь в преобразовании определенных методов в критерии запроса JPA.

Простые вызовы с единичными критериями и ограниченными параметрами я могу обработать, но как мне преобразовать критерии гибернации, созданные с несколькими корневыми объектами. Вот код org.hibernate.criteria, который необходимо преобразовать

Код: Выделить всё

Criteria crit =
session.createCriteria(getType())
.createCriteria("deviceInfo"
.createCriteria("deviceSize");
crit.add(Restrictions.ilike("upperName", modelName));

List matches = crit.list();
Преобразование чего-то подобного с помощью единственного вызова createCriteria я могу выполнить. Выглядят они примерно так

Код: Выделить всё

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery cq = cb.createQuery(getType());
Root model = cq.from(getType());
cq.select(model);
cq.where(cb.equal(model.get("primaryEntityId"), entityId));
TypedQuery q = entityManager.createQuery(cq);
List matches = q.getResultList();
Единственное, что я не могу воссоздать в JPA, — это два пути ассоциации, переданные в createCriteria

Подробнее здесь: https://stackoverflow.com/questions/492 ... criteriaqu

Вернуться в «JAVA»