У меня есть две сущности с именами Родитель и Дочерний , связанные между собой один-ко-многим . Дочерняя сущность имеет логическое свойство isStudent
.
Как получить с помощью API Hibernate Criteria все родительские объекты, у которых есть хотя бы один дочерний элемент с isStudent = true
?
Я пытался использовать объект Projection, чтобы подсчитать всех родителей, у которых есть хотя бы один дочерний элемент с правильно установленным свойством, а затем вернуть тех, чье количество строк больше нуля, как в следующем фрагменте кода ( не работает, хотя):
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));
Спасибо за вашу помощь