| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 10:31:57
|
natasha_sch
HelloWorld
![[Avatar]](/images/avatar/3d4c94b5a919c975b93ebe393ddf4d63.jpeg)
Membro desde: 26/01/2011 10:15:48
Mensagens: 11
Offline
|
Ola, eu ser nova aqui e preciso de ajuda Desculpe mas ainda estou estudando Portugues e
iniciei estudar EJB ha um mes... estou aprendendo sobre transactions, mas nao estou entendendo
porque o source abaixo nao funciona! Nao deveria persistir c1 e executar rollback para c ???
Obrigado,
Natasha
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 10:56:23
|
Daniel.F
GUJ Ranger
Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline
|
Eu não entendi o que vem ser RollBack para C.
Eu não conheço o processo de transação com EJB, apenas com Spring.
Mas o seu código do primeiro método cria uma transação caso não exista, e caso o seu método seja chamada do seu método
possua transação ele será executado na transação corrente.
No seu primeiro método sempre será persistido o objeto c porque a exceção que você lança não é verificada.
Você está aprendendo português?
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 10:59:16
|
santos.levi
JavaTeenager
Membro desde: 19/05/2008 16:27:01
Mensagens: 192
Offline
|
Anotou seu sessioBean?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 11:05:58
|
natasha_sch
HelloWorld
![[Avatar]](/images/avatar/3d4c94b5a919c975b93ebe393ddf4d63.jpeg)
Membro desde: 26/01/2011 10:15:48
Mensagens: 11
Offline
|
Oi. Anotei!
REQUIRED_NEW deveria ser uma nova transaction e teria que ter COMMIT OK!
e ter ROLLBACK na REQUIRED. Certo?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 12:12:39
|
Daniel.F
GUJ Ranger
Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline
|
O required_new sempre vai criar uma nova trnsação, mesmo que o método em execução tenha sido chamado em contexto transacional.
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:03:23
|
natasha_sch
HelloWorld
![[Avatar]](/images/avatar/3d4c94b5a919c975b93ebe393ddf4d63.jpeg)
Membro desde: 26/01/2011 10:15:48
Mensagens: 11
Offline
|
OK, mas o persist no test2() nao ocorre commit! É isso que nao consigo enterder!
Esta ocorrendo ROLLBACK nos test1() e test2().
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:08:21
|
Daniel.F
GUJ Ranger
Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline
|
Se persistiu no banco de dados é porque salvou.
Como você que não está havendo commit??
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:14:11
|
natasha_sch
HelloWorld
![[Avatar]](/images/avatar/3d4c94b5a919c975b93ebe393ddf4d63.jpeg)
Membro desde: 26/01/2011 10:15:48
Mensagens: 11
Offline
|
Nao esta persistindo nada!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:20:06
|
felipeguerra
GUJ Ranger
Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline
|
natasha_sch wrote:Nao esta persistindo nada! 
Como está o arquivo persistence.xml?
|
"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:25:36
|
natasha_sch
HelloWorld
![[Avatar]](/images/avatar/3d4c94b5a919c975b93ebe393ddf4d63.jpeg)
Membro desde: 26/01/2011 10:15:48
Mensagens: 11
Offline
|
Estou usando Hibernate e esta funcionando certo... o problema esta com essas transactions...
se eu drop (esqueci a palavra a linha da Exception, ocorre o COMMIT das duas entities...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:28:51
|
felipeguerra
GUJ Ranger
Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline
|
natasha_sch wrote:Estou usando Hibernate e esta funcionando certo... o problema esta com essas transactions...
se eu drop (esqueci a palavra  a linha da Exception, ocorre o COMMIT das duas entities...
você quis dizer apagar?
Prezada, pelo que eu entendi, ao lançar uma RuntimeException nada é persistido, ok?
Onde está o erro nisso?
|
"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:30:07
|
drigo.angelo
Virtual Machine Man
![[Avatar]](/images/avatar/15760e7b4618c67f5eb38e6e089b8b38.png)
Membro desde: 19/11/2009 12:17:08
Mensagens: 744
Localização: Uberlândia - MG
Offline
|
Posta o método que ta chamando esses metodos!!
depois que é lançada uma RuntimeException eu acho que o programa para de executar, se não houver um bloco catch..
|
@drigoangelo
IE6 no more
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:32:46
|
natasha_sch
HelloWorld
![[Avatar]](/images/avatar/3d4c94b5a919c975b93ebe393ddf4d63.jpeg)
Membro desde: 26/01/2011 10:15:48
Mensagens: 11
Offline
|
Isso drop = apagar
Isso mesmo... mas deveria persistir porque REQUIRES_NEW nao inicia uma new transaction independente???
Entao o certo nao seria c1 persiste e c nao!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:36:48
|
natasha_sch
HelloWorld
![[Avatar]](/images/avatar/3d4c94b5a919c975b93ebe393ddf4d63.jpeg)
Membro desde: 26/01/2011 10:15:48
Mensagens: 11
Offline
|
I'm reading this: http://download.oracle.com/javaee/5/tutorial/doc/bncij.html
But the REQUIRES_NEW doesn't work that way with me!
HELP ME PLEASE!!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2011 13:55:13
|
felipeguerra
GUJ Ranger
Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline
|
Eu não sei se o exemplo que você citou atende ao que foi colocado no link, pois um método A é chamado dentro de um método B na mesma classe. Nunca passei por isso.
Enfim, como o seu caso é apenas um teste, crie um outro EJB e faça a mesma coisa, ou seja, anotar os métodos com diferentes escopo de transação e testar.
Good luck
|
"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..." |
|
|
 |
|
|