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

URGE: Consultas hibernate

Estas en el tema de URGE: Consultas hibernate en el foro de Java en Foros del Web. Hola amigos! Estoy empezando a tener una serie de problemas con consultas en hibernate a una base de datos de mySql. Este sería el método ...
  #1 (permalink)  
Antiguo 02/06/2007, 02:39
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 17 años, 3 meses
Puntos: 1
URGE: Consultas hibernate

Hola amigos! Estoy empezando a tener una serie de problemas con consultas en hibernate a una base de datos de mySql.

Este sería el método que hace la consulta:

Código:
public static List<Empleado> gerentes(){
		List<Empleado> ret=null;
		Transaction tx=null;
		Session session=InitSessionFactory.getInstance().getCurrentSession();
		try{
			tx=session.beginTransaction();
			Query q=session.createQuery("select e.idEmpleado, e.nombre, e.habilitado from Empleado" +
					" as e order by e.habilitado, e.nombre");
			List<Empleado> lista=(List<Empleado>)q.list();
			ret=lista;
			tx.commit();
		}catch (HibernateException e){
			e.printStackTrace();
			if(tx!=null && tx.isActive()) tx.rollback();
		}
		
		return ret;
	}
Pero no se que es lo que devuelve, porque no es una lista de empleados, porque no me deja acceder a sus campos:

Código:
public static void main(String args[]){
		List<Empleado> lista;
		lista=EmpleadoDAO.gerentes();
		System.out.println(lista.get(0).getNombre());
		
	}
Me da la siguiente excepción:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;
at pruebaAux.Prueba.main(Prueba.java:14)

Ya se me acabaron las ideas, pues lo que yo tenia entendido es que una consulta de este tipo devuelve una tabla con los datos pedidos y el resto de los campos a null, por ello es que no se qué es lo que estoy haciendo mal y ya ya llevo 2 días perdidos con este tema.

Agradecería cualquier sugerencia o dato que me pudiera aclarar un poco las ideas.

Saludos!!
  #2 (permalink)  
Antiguo 02/06/2007, 04:24
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: URGE: Consultas hibernate

Lo que te devuelve te lo dice el mensaje de error: Ljava.lang.Object
Y además te lo dice el API: public List list()
http://www.hibernate.org/hib_docs/v3...ery.html#list()

S!
  #3 (permalink)  
Antiguo 02/06/2007, 04:43
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: URGE: Consultas hibernate

Hay veces que tenemos la solución delante de nuestras narices y de tanto mirar y buscar no la vemos.

Muchas gracias GreenEyed por hacerme ver aquello que a mi vista estaba "escondido".

Saludos!!
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 17:29.