Un ejemplo utilizando Criteria:
Código Javascript
:
Ver originalcurrentSession().beginTransaction();
Criteria search = currentSession().createCriteria(Usuario.class);
search.add(Restrictions.eq("usuario", "fulano"));
search.add(Restrictions.eq("clave", "valor recuperado"));
search.setMaxResults(1);
user = (Usuario) search.uniqueResult();
currentSession().getTransaction().commit();
Donde el metodo currentSession() me devuelve una Session de Hibernate.
Clavo, obviamente donde dice: "fulano" y "valor recuperado" debes tener el usuario y contraseña de la persona. Eso ya decides tu como recuperarlo.
Con JPA seria algo mas o menos como:
Código Javascript
:
Ver originalem.createQuery("FROM Usuario u WHERE u.usuario = :usuario u.clave = :clave").setParameter("usuario", "fulano").setParameter("clave", "valor recuperado");
Donde em es una instancia de EntityManager.