| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 10:16:44
|
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:
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 10:32:47
|
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??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 10:36:07
|
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??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 11:20:36
|
breno500as
Virtual Machine Man
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 11:52:44
|
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 12:39:15
|
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??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2010 14:48:10
|
breno500as
Virtual Machine Man
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2010 11:00:04
|
Pitágoras
JavaGuru
Membro desde: 18/01/2007 18:26:11
Mensagens: 247
Offline
|
Obrigado!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2010 17:09:19
|
rafaelbtz
Java Ninja
![[Avatar]](/images/avatar/c5f441cd5f43eb2f2c024e1f8b5d00cd.jpg)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/05/2010 09:50:14
|
rafaelbtz
Java Ninja
![[Avatar]](/images/avatar/c5f441cd5f43eb2f2c024e1f8b5d00cd.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2010 15:02:40
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/05/2010 09:44:30
|
Sefo
JavaChild
![[Avatar]](/images/avatar/359499f804ea7988921bf86c9377fb95.jpg)
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!!!!
 |
|
|
 |
|
|