ich habe zwei in einer one-to-many Beziehung verknüpft benannten Entitäten Eltern und Kind. Die untergeordnete Entität verfügt über eine boolesche isStudent
-Eigenschaft.Hibernate Kriterien und Zeilenanzahl Einschränkung
Wie erhalte ich mithilfe der Hibernate Criteria API alle übergeordneten Entitäten, die mindestens ein untergeordnetes Element mit isStudent = true
haben?
Ich habe versucht, ein Projection -Objekt zu verwenden, um alle Eltern zu zählen, die mindestens ein Kind mit der Eigenschaft richtig gesetzt haben, und dann diejenigen, deren Zeilenanzahl größer als Null ist, wie im folgenden Stück Code (die obwohl nicht funktioniert):
Criteria criteria = getCurrentSession().createCriteria(Parent.class);
criteria.setProjection(Projections.alias(Projections.rowCount(), "count"))
.add(Restrictions.gt("count", 0)).createCriteria("children")
.add(Restrictions.eq("isStudent", true));
Danke für Ihre Hilfe
fühlt sich nach hinten, aber es funktioniert! –