los criterios de hibernación filtran objetos por lista

¿Cómo puedo filtrar algunas entidades por una lista de ellas? Intenté lo siguiente, pero no pude resolver la propiedad: entidad de: MiEntidad:

    public List getEntities(Set<MyEntity> blockedEntities) {
            Session session = getCurrentSession();
            Criteria crit = session.createCriteria(MyEntity.class, "entity");
            crit.add(Restrictions.not(Restrictions.in("entity", blockedEntities)));
            return (ArrayList<MyEntity>) crit.list();
}

preguntado el 12 de junio de 12 a las 09:06

1 Respuestas

Intenta usar las ID:

crit.add(Restrictions.not(Restrictions.in("entity.id", idsOfTheBlockedEntities)));

Además, no debe convertir el resultado en ArrayList<MyEntity>, sino List<MyEntity>.

Respondido el 12 de junio de 12 a las 09:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.