Pessoal
Estou utilizando Spring + hibernate + jsf !
O Spring Security ta perfeitamente configurado, ta tudo funcionando certinho.
O q eu quero eh o seguinte: Alterar a senha do usuario logado.
Eu tenho um metodo Buscar por login:
public Usuario buscarPorLogin(String login) {
String hql = "select u from Usuario u where u.login = :login";
Query consulta = this.session.createQuery(hql);
consulta.setString("login", login);
//TODO mostrar primeiramente com o list e depois apresentar o uniqueResult
return (Usuario) consulta.uniqueResult();
}
E tenho o tenho o metodo Alterar senha
public String atualizarSenha(){
// faz a comparacao dos campos "senha" e "confirmar senha"
FacesContext context = FacesContext.getCurrentInstance();
String senha = this.usuario.getSenha();
if (!senha.equals(this.confirmarSenha)) {
FacesMessage facesMessage = new FacesMessage(
"A senha não foi confirmada corretamente");
context.addMessage(null, facesMessage);
return null;
}
UsuarioRN usuarioRN = new UsuarioRN();
//n estou acertando chamar o metodo buscarPorlogin
usuarioRN.salvar(this.usuario);// Se o codigo do usuairo existir no banco, ele atualiza, ao inves de salvar.
return null;
}
N sei se o metodo buscarPorLogin esta certo… Estou utilizando o request.remoteUser para exibir
o usuario logado !
Outra, existe algum tutorial explicando a sintaxe hql ?
As vezes eu fico meio perdido…
Valeu