lunes, 11 de febrero de 2013

Seleccion de registros distintos en Criteria hibernate DISTINCT

Pues bien a veces necesitamos registros distintos.

Tenemos dos formas la primera es seteandole a la proyeccion un distinct, lo malo de hacerlo de esta forma es que solo trae el registro seteado en la proyeccion.

ProjectionList projectionList = Projections.projectionList();
  projectionList.add(Projections.distinct(Projections.property("rfc")));

criteria.setProjection(projectionList);

Y la segunda es mediante el resultTransformer el cual trae la clase persistida en forma completa
equivalente a un distinct de todo *

criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);


No hay comentarios:

Publicar un comentario