sql hibernate criteria distinct hibernate-criteria

sql - Uso de los criterios y proyecciones de Hibernate para seleccionar mĂșltiples columnas distintas



distinct hibernate hql (1)

ProjectionList projList = Projections.projectionList(); projList.add(Projections.property("id.state")); projList.add(Projections.property("id.uspsCity")); criteria.setProjection(Projections.distinct(projList));

Usando los criterios de Hibernate, quiero ejecutar el equivalente de:

select distinct uspscity, state from citycomplete where USPSCITY = ''HOUSTON''

Pensé que hacer lo siguiente daría los resultados que quería:

ProjectionList projList = new ProjectionList(); projList.add(Projections.distinct(Projections.property("id.state"))); projList.add(Projections.distinct(Projections.property("id.uspsCity"))); criteria.setProjection(projList);

Pero, lo que esto realmente hace es ejecutar algo como:

select distinct uspscity, distinct state from citycomplete where USPSCITY = ''HOUSTON''

Lo que arroja un error, obviamente.

Aparte de no usar Criterios, ¿hay una solución para esto?

Gracias,

Brandon