Es que lo que hace el getNombre es buscar en la base de datos el nombre del usuario apartir de un string, en este caso el getUserId que viene de el html:text property="userId" />
y ese es el unico problema. lo que hace el getNombre es lo siguiente:
Código:
public Usuario getUsuario(Integer idUsuario) {
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
Criteria criteria = session.createCriteria(Usuario.class);
criteria.add(Restrictions.eq("idUsuario",idUsuario));
Usuario usr = (Usuario)criteria.list().get(0);
session.close();
return usr;
}
public Usuario getNombre(String nombre) {
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
Criteria criteria = session.createCriteria(Usuario.class);
criteria.add(Restrictions.eq("userNombreComp",nombre));
Usuario usr = (Usuario)criteria.list().get(0);
session.close();
return usr;
}