javax.persistence.TransactionRequiredException: no transaction is in progress  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Galera, dei uma pesquisada aki no forum e não encontrei nenhuma solução para o problema. Quando persisto um objeto com EntityManager tenho essa Excessão.

Alguém poderia me ajudar?

Minha entidade:



Meu SessionBean:



Meu persistence.xml:

Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Após o trecho de código:



Adicionei o flush:



porém sem sucesso!!


Alguém pode me ajudar??


Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Após o trecho de código:



Adicionei o flush:



porém sem sucesso!!


Alguém pode me ajudar??


breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline

Seu problema pode estar aqui:



Já tentou alterar para JTA(Transações gerenciadas pelo container) ?




Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Se eu alterar para:



tenho a seguinte excessão



Veja como está o mysql-ds.xml:

Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Galera, resolvi o problema!!

No persistence.xml alterei a seguinte linha de:



para:



Agora está persistindo normalmente!!

Alguém pode me explicar??
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline

A primeira utilizará um DS com transações gerenciadas pela aplicação(RESOURCE_LOCAL), por isso você precisaria de um EntityTransaction para demarcar as transações(lembrando que qualquer método que não seja de consulta do Entity Manager exige que você esteja dentro de uma transação, por isso ocorreu seu erro inicial)...

Já a segunda as transações serão gerenciadas pelo container(JTA) automaticamente, sem precisar demarcar(Você pode customizar com os atributos de transação mas não é requerido..)..

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
Pitágoras
JavaGuru

Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline

Obrigado!!
rafaelbtz
Java Ninja
[Avatar]

Membro desde: 29/03/2005 10:53:56
Mensagens: 276
Offline

Comigo esta acontecendo o mesmo mas não sei o que pode ser:

persistence.xml


E eu crier uma Servlet que grava dados em uma tabela




e eu recebo a reguinte exception



Alguem pode me ajudar?
[Email]
rafaelbtz
Java Ninja
[Avatar]

Membro desde: 29/03/2005 10:53:56
Mensagens: 276
Offline

Resolvi.... A quem possa interessar ai vai o link da solução:
http://weblogs.java.net/blog/2005/12/05/entitymanagerpersist-throws-transactionrequiredexception-servlet
[Email]
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

Desculpe a minha ignorância, mas você poderia me dizer o porque de você criar um EntityManager, sendo que você usa JTA? Por que não usa @PersistenceContext com o EntityManager direto?

Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
Sefo
JavaChild
[Avatar]

Membro desde: 18/08/2006 10:02:28
Mensagens: 102
Offline

Andre Brito wrote:Desculpe a minha ignorância, mas você poderia me dizer o porque de você criar um EntityManager, sendo que você usa JTA? Por que não usa @PersistenceContext com o EntityManager direto?


http://weblogs.java.net/blog/ss141213/archive/2005/12/dont_use_persis_1.html

Auf Wiedersehen!!!

NY GIANTS!!!!

WAR BIG BLUES!!!!

 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team