Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2007, 06:37
solyluna
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 18 años
Puntos: 1
Consultas hibernate con parámetros

Hola, estoy intentando hacer una consulta a una base de datos de MySql. La tabla es usuario y trabajo mediante hibernate.

Bien el problema lo tengo cuando quiero hacer una consulta en la que devuelva una lista con todos los usuarios cuyo nombre coincida con el parametro de entrada al método:

El código en cuestion es:
Código:
public static Usuario find(String nombre, String password){
		Usuario ret=null;
		Transaction tx=null;
		Session session=InitSessionFactory.getInstance().getCurrentSession();
		try{
			tx=session.beginTransaction();
			List<Usuario> lista=(List<Usuario>)session.createQuery("select u from Usuario as u where u.nombre=nombre").list();
			for (Usuario usuario : lista) {
				if (usuario.getPassword().equals(password))
					ret=usuario;
			}
			tx.commit();
		}catch (HibernateException e){
			e.printStackTrace();
			if(tx!=null && tx.isActive()) tx.rollback();
		}
		
		return ret;
	}
	
}
He comprobado que lo que devuelve la consulta es una lista con TODOS los usuarios, independientemente del nombre.

¿Qué es lo que estoy haciendo mal?
Gracias