aspose file tools
The moose likes EJB and other Java EE Technologies and the fly likes Container Managed Transaction Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Reply 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://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Container Managed Transaction
 
Similar Threads
JMS sender (Stateless EJB) sends message even if transaction fails
How to Catch Exception
EJBException printing stacktrace even if handled in program
Updated Objects Are Not Being Persisted
MDB does not rollback