Olá, estou com o seguinte problema:
Uso o seguinte código para obter a sessão do usuário:
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().
getExternalContext().getSession(true);
E atribuo um objeto a sessão usando:
session.setAttribute("systemUser", current);
Entretanto, quando vou pegar alguma propriedade do systemUser que é um Object não String, propriedade que existia antes de colocar na sessão, todas me retornam null. O Object current é uma classe de entidade do banco de dados e estou usando EclipseLink.
Alguém já passou por algo semelhante? Sabe como solucionar? (O cache de objetos do eclipselink está como Weak)
Edit: esqueci de mencionar, até o id (Integer) fica null.