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:
He comprobado que lo que devuelve la consulta es una lista con TODOS los usuarios, independientemente del nombre.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;
}
}
¿Qué es lo que estoy haciendo mal?
Gracias

