Hola, como les va?
Estoy practicando para aprender hibernate y una de las cosas en las que te facilita el trabajo es cargarte las propiedades de los objetos entidad, de modo que se puede iterar por la lista procesando o mostrando datos, utilizando directamente los obetos,
como por ejemplo: casa.getMetrosCuadrados();. (casa seria el objeto entidad)
Mi problema es que la consulta me devuelve una lista de objetos (cada objeto es un arreglo con los campos de la consulta) y no los puedo castear.
Lo estoy haciendo con Criteria, pongo el codigo (es una relacion entre tres tablas):
Código Javascript
:
Ver originalCriteria criteria = sess.createCriteria(Group.class,"g");
criteria.addOrder(Order.asc("g.name"));
criteria.createAlias("albums", "a",CriteriaSpecification.LEFT_JOIN);
criteria.createAlias("a.albumType","at",CriteriaSpecification.LEFT_JOIN);
//POR EL AGRUPAMIENTO
//SE QUE POR ESTO SE GENERA MI PROBLEMA, SI NO LO PONGO ME DEVUELVE LA LISTA DE OBJETOS ENTIDAD
PorjectionList pl = Projections.projectionList();
pl.add(Projections.groupProperty(groupBy ));
//despues otra funcion le agrega todos los "fields" para que el select sea con todos los campos de las tablas
criteria.setProjection(pl);
//y por ultimo, traigo los resultados
criteria.list();
Lo que tendria que conseguir es que me devuelva una lista de objetos "Group" y desde ahi obtengo sus propiedades y otros objetos asociados
Antes de ejecutar
Ejecute esta otra sentencia, pero sin el resultado deseado
Código Javascript
:
Ver originalcriteria.setResultTransformer(Transformers.aliasToBean(Group.class) );
Si alguien me puede dar una mano, estaré muy agradecido.
Saludos.