Fala galera, blz?
Sou um pouco novato com aplicações Enterprise e estou com o seguinte problema:
Session Bean A
@EJB
private SessionBeanB beanB;
public void method_A() {
beanB.method_B();
.
.
.
}
Session Bean B
@PersistenceContext(...)
private EntityManager entityManager;
public void method_B() {
// faz insert no banco
}
Quando a execução do método B é concluída, os dados não estão no banco, eles só são comitados quando a transação do método A é concluída.
Eu tentei adicionar “@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)” acima do método B, seguindo a documentação, na qual diz que “REQUIRES_NEW” força a iniciar uma nova transação e já a conclui assim que o método B é finalizado, mas ainda continuou com o mesmo comportamento.
Como eu disse, sou iniciante com EJB, transações, etc, e gostaria de um auxílio pra corrigir isso, pois assincronamente, antes mesmo que o método A se conclua, eu irei precisar buscar o registro salvo pelo método B.
Desde já agradeço!
Abraços.