query projections example ejemplo hibernate criteria restriction

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