Как преобразовать этот запрос критериев 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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