tengo dos entidades nombradas Padres y Niño, vinculados en una relación uno-a-muchos. La entidad Child tiene una propiedad booleana isStudent
.Hibernate Criterios y recuento de filas restricción
¿Cómo obtengo, utilizando la API de criterios de Hibernate, todas las entidades principales que tienen al menos un elemento secundario con isStudent = true
?
Estaba intentando usar un objeto de proyección para contar todos los padres que tienen al menos un hijo con la propiedad establecida correctamente, y luego devolver aquellos cuyo número de filas es mayor que cero, como en el siguiente fragmento de código (que no funciona, sin embargo):
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));
Gracias por su ayuda
siente hacia atrás, pero funciona! –