• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Container Managed Transaction

 
bhama kumaran
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I am trying to implement container managed transaction in WAS 7. I am directing container to manage transaction by injecting the entityManager. But whenever I am trying to persist entities inside try-catch block, and catching the exception,the transaction is not rolled back,even the code I wrote must initiate a rollback. But whenever I am trying not to catch exception by removing try-catch,the container is rolling back the transaction. Do it is the case that we must throw the exception from DAO to container without catching it?
Here is my code:


Any help will be greatly appreciated.



 
Manuel Alberto Quero
Ranch Hand
Posts: 31
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It looks pretty weird to me, because you are just rethrowing a runtime exception...

Have you tried to setRollbackOnly in your catch code??

...
@Resource
SessionContext sc;
...
...

} catch (Exception ex) {
sc.setRollbackOnly(); //<---
throw ex;
}

...

Regards,

Manuel
 
bhama kumaran
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the reply.It worked.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic