Alterar senha do usuario logado + duvida Hql + spring!

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 :slight_smile:

Opa, valeu meu chapa… To olhando seu material, muito bom, parabens…
Em relacao a chamada do metodo buscarPorLogin, como eu faco isso ?

//this.usuario.setSenha(usuarioRN.buscarPorLogin(this…));

tentei algumas possibilidades aki, mas ta dando erro nessa linha.