Fala Galera.
estou encontrando alguns problemas para gerenciar transações com EJB3.
Criei um bean stateless com uma interface remota. Configurei a JPA para persistir os dados. Estou usando jboss, por isso configurei o datasource no mesmo.
Veja meu bean:
@Stateless
public class EscolaService implements EscolaServiceRemote {
@PersistenceContext
private EntityManager em;
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public void salvar(Escola e) throws MyException{
em.persist(e);
}
}
criei uma classe de teste para testar este bean. Ela está usando a interface remota para invocar o serviço.
Como percebi que o controle de transação não estava sendo executado, configurei a transação para Mandatory. Minha dúvida foi respondida, não existe uma transação.
Alguém sabe o que está acontencedo?
Porque o conteiner não abriu a transação? Engraçado que ele deu o commit, pois os dados foram persistidos.
att.