Будьте в спящем режиме Критерии и ограничение количества строки

у меня есть два объекта под названием Родитель и Дочерний элемент, связанный в связи "один ко многим". Дочерний объект имеет булевскую переменную isStudent свойство.

Как я добираюсь, с помощью Быть в спящем режиме Критериев API, все Родительские объекты, с которыми имеют по крайней мере одного Ребенка isStudent = true?

Я пытался использовать объект Проекции считать всех родителей, которые имеют по крайней мере одного Ребенка со свойством правильно набор и затем возвращают тех, количество строки которых больше, чем нуль, как в следующей части кода (который не работает, хотя):

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));

Спасибо за помощь

6
задан Mark 4 June 2010 в 09:29
поделиться