Tengo dos entidades, es decir, Persona y Actividad. La actividad tiene estado de propiedad y la entidad Persona contiene una colección de actividades. Me gustaría obtener una lista de personas que tienen todas las actividades con el estado 'Hecho'.Hibernate verificando todos los elementos iguales en la colección
Criteria crit = s.createCriteria(Person.class);
crit.createAlias("activities", "act").add(Restrictions.eq("act.status","Done"));
Pero esto devuelve todos los objetos con al menos una actividad con estado realizado. Me gustaría recuperar la lista de personas con todos los estados de actividades establecidos en Listo. ¿Alguien puede ayudarme?