у меня есть две сущности, названные Родитель и Ребенок, связанных в отношениях с один-ко-многим. У дочернего объекта есть свойство boolean 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));
Спасибо за вашу помощь
чувствует назад, но это работает! –