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 original
Criteria 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
Código Javascript:
Ejecute esta otra sentencia, pero sin el resultado deseadoVer original
criteria.list()
Código Javascript:
Ver original
criteria.setResultTransformer(Transformers.aliasToBean(Group.class) );
Si alguien me puede dar una mano, estaré muy agradecido.
Saludos.