projections - ¿Cómo lograr "no estar" utilizando Restricciones y criterios en Hibernate?
hibernate criteria join (2)
Tengo lista de categoría. Necesito una lista de categorías excluyendo 2,3 filas. ¿Podemos lograr hibernación mediante el uso de Criteria y Restricción?
Tu pregunta no es clara. Suponiendo que "Categoría" es una entidad raíz y "2,3" son identificadores (o valores de alguna propiedad de la categoría "), puede excluirlos usando lo siguiente:
Criteria criteria = ...; // obtain criteria from somewhere, like session.createCriteria()
criteria.add(
Restrictions.not(
// replace "id" below with property name, depending on what you''re filtering against
Restrictions.in("id", new long[] {2, 3})
)
);
Lo mismo se puede hacer con DetachedCriteria
.
Session session=(Session) getEntityManager().getDelegate();
Criteria criteria=session.createCriteria(RoomMaster.class);
//restriction used or inner restriction ...
criteria.add(Restrictions.not(Restrictions.in("roomNumber",new String[] { "GA8", "GA7"})));
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
List<RoomMaster> roomMasters=criteria.list();