JPA, JTA, CDI e JSF - Ajuda com @Transactional

0 respostas
W

Olá Pessoal tudo bem ?

Bom estou iniciando um projeto com JPA, CDI e JTA … E tenho o seguinte método …

//Este bean está sendo injetado corretamente
    @Inject
    private EntityManager entityManager;
    
    @Override
    @Transactional
    public void save(T entity) {
        entityManager.persist(entity);
    }

Quando executo o método save ele me retorna :
INFO: In REQUIRED TransactionalInterceptor
INFO: Managed bean with Transactional annotation and TxType of REQUIRED called outside a transaction context. Beginning a transaction…
INFO: [EL Info]: 2013-06-15 02:35:46.65–ServerSession[telefone removido])–EclipseLink, version: Eclipse Persistence Services - 2.5.0.v20130507-3faac2b

Agora, se executo desta próxima forma ele salva no banco.

@Override
    public void save(T entity) {
        entityManager.getTransaction().begin();
        entityManager.persist(entity);
        entityManager.getTransaction().commit();
    }

Alguém poderia me dar uma ajuda ?

Obrigado desde já.

Criado 15 de junho de 2013
Respostas 0
Participantes 1