Galera, desculpe se já existe algum tópico parecido, mas procurei e não consegui acha nada relacionado, talvez eu não soube procurar direito.
Meu problema é o seguinte, fiz o login de uma aplicação usando Spring Security, ele valida o usuário e cria sessão, até aqui tudo bem. O problema é que Usuario tem um relacionamento com Pessoa que pode ser um Coordenador ou Administrador (herança) e eu não estou conseguindo acessar os dados dessas tabelas (coordenador, administrador) através do usuário logado.
Aqui meu LoginUsuarioController
@ManagedBean
@SessionScoped
public class LoginUsuarioController implements Serializable {
private Usuario usuario;
private IUsuarioDao iusuarioDao;
public LoginUsuarioController(){
usuario = new Usuario();
SecurityContext context = SecurityContextHolder.getContext();
if (context instanceof SecurityContext){
Authentication authentication = context.getAuthentication();
if (authentication instanceof Authentication){
usuario.setUsuario(((User)authentication.getPrincipal()).getUsername());
}
}
}
Se alguém conseguir me ajudar ficarei muito grato.