Простые вызовы с единичными критериями и ограниченными параметрами я могу обработать, но как мне преобразовать критерии гибернации, созданные с несколькими корневыми объектами. Вот код org.hibernate.criteria, который необходимо преобразовать
Код: Выделить всё
Criteria crit =
session.createCriteria(getType())
.createCriteria("deviceInfo"
.createCriteria("deviceSize");
crit.add(Restrictions.ilike("upperName", modelName));
List matches = crit.list();
Код: Выделить всё
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();
Подробнее здесь: https://stackoverflow.com/questions/492 ... criteriaqu
Мобильная версия