Hi,
i have two entities named Parent and Child, linked in a one-to-many relationship. The Child entity has a boolean isStudent
property.
How do i get, using the Hibernate Criteria API, all the Parent entities that have at least one Child with isStudent = true
?
I was trying to use a Projection object to count all the parents that have at least one Child with the property correctly set, and then return those whose row count is greater than zero, like in the following piece of code (which doesn't work, though):
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));
Thanks for your help