Pessoal,
Estou utilizando Singleton para armazenar usuario logado e estou com um problema para recuperar, pois os proximos usuarios logados estam carregando as propriedades do primeiro.
Singleton:
package
public class UsuarioSessao {
private static UsuarioSessao instance = null;
private Usuario usuario;
private UsuarioSessao(){
}
public void setUsuario(Usuario usuario){
this.usuario = usuario;
}
public Usuario getUsuario(){
return usuario;
}
public static UsuarioSessao getInstance(){
if(instance == null){
instance = new UsuarioSessao();
}
return instance;
}
}
Armazeando usuario:
Usuario usuario = usuarioDAO.autenticar(usuario_sessao);
UsuarioSessao us = UsuarioSessao.getInstance();
us.setUsuario(usuario);
Recuperando Usuário:
public Usuario carregarUsuarioAutenticado(Short codigo_usuario_autenticado) throws Exception{
try{
this.session = HibernateUtil.getSessionFactory().openSession();
this.tx = this.session.beginTransaction();
Usuario usuario = (Usuario) this.session.createCriteria(Usuario.class)
.add(Restrictions.eq("cdUsuario", cdUsuario)).uniqueResult();
return usuario;
}catch (Exception e) {
e.printStackTrace();
throw new Exception();
}
}
O que pode estar errado?