Foros del Web » Programación para mayores de 30 ;) » Java »

Obtener resultados como objetos entidad - Hibernate

Estas en el tema de Obtener resultados como objetos entidad - Hibernate en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/04/2011, 14:39
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 16 años, 1 mes
Puntos: 0
Obtener resultados como objetos entidad - Hibernate

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 original
  1. Criteria criteria = sess.createCriteria(Group.class,"g");
  2. criteria.addOrder(Order.asc("g.name"));
  3. criteria.createAlias("albums", "a",CriteriaSpecification.LEFT_JOIN);
  4. criteria.createAlias("a.albumType","at",CriteriaSpecification.LEFT_JOIN);
  5.  
  6. //POR EL AGRUPAMIENTO
  7. //SE QUE POR ESTO SE GENERA MI PROBLEMA, SI NO LO PONGO ME DEVUELVE LA LISTA DE OBJETOS ENTIDAD
  8.  
  9. PorjectionList pl = Projections.projectionList();
  10. pl.add(Projections.groupProperty(groupBy ));
  11.  
  12. //despues otra funcion le agrega todos los "fields" para que el select sea con todos los campos  de las tablas
  13.  
  14. criteria.setProjection(pl);
  15.  
  16. //y por ultimo, traigo los resultados
  17. 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:
Ver original
  1. criteria.list()
Ejecute esta otra sentencia, pero sin el resultado deseado
Código Javascript:
Ver original
  1. criteria.setResultTransformer(Transformers.aliasToBean(Group.class) );


Si alguien me puede dar una mano, estaré muy agradecido.

Saludos.
__________________
Hay que vencer!!!

Etiquetas: criteria, entidad, groupproperty, hibernate, projections
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:59.