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(2120268769)–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á.