File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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 agree. Here's the link:
subject: Container Managed Transaction