Olá Pessoal,
Estou começando a desenvolver com EJB e tenho algumas dúvidas.
Por exemplo, li que o EJB fica responsável pelo Controle da Transação ( COMMIT e ROLLBACK ).
Automaticamente por DEFAULT ( Estou utilizando EJB3 com JBOSS SEAM, em um servidor JBOSS )
Até ai tudo bem, no entato quando solicito para o Entity Manager persistir um objeto, vejo no console:
11:57:10,500 INFO [STDOUT] Hibernate:
insert
into
accion.login_loginweb
(BO_SUCESSO_LOGINLW, DATACREATE, IP_LW, webUsuarioId, LOGLLOGINWEBID)
values
(?, ?, ?, ?, ?)
Porém, o registro não foi inserido quando faço um select no banco.
Provavelmente ele não foi comitado.
Então minha dúvida é, como ele gerencia esse lance de transação automaticamente.
Ele vai dar um COMMIT em algum momento, ou tenho que deixar isso explicito para ele?
Vi em alguns DAO genéricos o pessoal usando sem commit também.
Muito obrigado.
