Para resumir: hibernate no admite proyecciones y consulta por ejemplo? He encontrado este post:Hibernate Query por ejemplo y proyecciones
El código es la siguiente:
User usr = new User();
usr.setCity = 'TEST';
getCurrentSession().createCriteria(User.class)
.setProjection(Projections.distinct(Projections.projectionList()
.add(Projections.property("name"), "name")
.add(Projections.property("city"), "city")))
.add(Example.create(usr))
Al igual que el otro cartel, dijo, el SQL generado sigue teniendo una clase donde refering sólo y0_ =? en lugar de this_.city.
Ya probé varios enfoques, y busqué el rastreador de problemas pero no encontré nada sobre esto.
Incluso he intentado utilizar alias de proyección y transformadores, pero no funciona:
User usr = new User();
usr.setCity = 'TEST';
getCurrentSession().createCriteria(User.class)
.setProjection(Projections.distinct(Projections.projectionList()
.add(Projections.property("name"), "name")
.add(Projections.property("city"), "city")))
.add(Example.create(usr)).setResultTransformer(Transformers.aliasToBean(User.class));
alguien ha utilizado proyecciones y consulta por ejemplo?
¿podría mostrar el sql completo generado? –
Agregué una solución que incluye el SQL generado cuando tenía un problema similar. –