*
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


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "Container Managed Transaction" Watch "Container Managed Transaction" New topic
Author

Container Managed Transaction

bhama kumaran
Greenhorn

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

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??

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

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

...

Regards,

Manuel
bhama kumaran
Greenhorn

Joined: Aug 18, 2009
Posts: 14
Thanks for the reply.It worked.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Container Managed Transaction
 
Similar Threads
How to Catch Exception
Updated Objects Are Not Being Persisted
EJBException printing stacktrace even if handled in program
MDB does not rollback
JMS sender (Stateless EJB) sends message even if transaction fails