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