Die einfacheren Aufrufe mit einzelnen Kriterien und begrenzten Parametern kann ich verarbeiten, aber wie kann ich aus einem Hibernate-Kriterium konvertieren, das mit mehreren Root-Entitäten erstellt wurde? Hier ist der org.hibernate.criteria-Code, der konvertiert werden muss
Code: Select all
Criteria crit =
session.createCriteria(getType())
.createCriteria("deviceInfo"
.createCriteria("deviceSize");
crit.add(Restrictions.ilike("upperName", modelName));
List matches = crit.list();
Code: Select all
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();
Mobile version