Olá Pessoal,
Quando fiz o Interceptor, assim como apresentado na vídeo aula, para abrir e e fechar a transação do EntityManager, meu login e senha só dão inválidos.
Se eu deixo o código antigo, sem a classe ControleDeTransacaoInterceptor, funciona normalmente o Login e os recursos.
Segue o código abaixo:
@Intercepts(after=AutorizadorInterceptor.class)
public class ControleDeTransacaoInterceptor {
private final EntityManager em;
@Inject
public ControleDeTransacaoInterceptor(EntityManager em) {
this.em = em;
}
public ControleDeTransacaoInterceptor() {
this(null);
}
@BeforeCall
public void before() {
em.getTransaction().begin();
}
@AfterCall
public void after() {
em.getTransaction().commit();
}
}
Retirei o begin e o commit da classe ProdutoDao:
public void adiciona(Produto produto) {
em.persist(produto);
}