This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes EJB and other Java EE Technologies and the fly likes Container Managed Transaction Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "Container Managed Transaction" Watch "Container Managed Transaction" New topic

Container Managed Transaction

bhama kumaran

Joined: Aug 18, 2009
Posts: 14
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

Joined: Jul 17, 2009
Posts: 31
It looks pretty weird to me, because you are just rethrowing a runtime exception...

Have you tried to setRollbackOnly in your catch code??

SessionContext sc;

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



bhama kumaran

Joined: Aug 18, 2009
Posts: 14
Thanks for the reply.It worked.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link:
subject: Container Managed Transaction
It's not a secret anymore!