wood burning stoves 2.0*
The moose likes EJB and other Java EE Technologies and the fly likes How do I setRollBackOnly on a sessionBean using CMT and JTA Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "How do I setRollBackOnly on a sessionBean using CMT and JTA" Watch "How do I setRollBackOnly on a sessionBean using CMT and JTA" New topic
Author

How do I setRollBackOnly on a sessionBean using CMT and JTA

Jag Bains
Ranch Hand

Joined: Nov 19, 2002
Posts: 39
Hi,

I am new to J2EE v5 and I am trying to understand how CMT and JTA work

I want to rollback a transaction in Stateless SessionBean and all the documentation I have read is that I should use setRollBack on the EJBContext.

I have created a testcase where I increment a number in the DB, call the persist on the EntityManager and then try to roll it back using em.getTransaction().setRollbackOnly(); . When I do this I get returned an error


I used netbeans 6.5 to create the sessionbean and the corresponding enity

Below is my session bean



I would appreciate if someone could put me on the right track and even post an example session bean that I could use as a template.

Thanks
Jag Bains
Ranch Hand

Joined: Nov 19, 2002
Posts: 39
I found out how

Needed to add :

@Resource
protected SessionContext ctx;

Then to rollback

ctx.setRollBackOnly();

Works a treat.

 
 
subject: How do I setRollBackOnly on a sessionBean using CMT and JTA
 
Similar Threads
Exception in deployment of ejb ear
WebSphere Performance Monitoring Infrastructure - Active Method Count
Entity not persisting
EJB 3 Persistence in a remote Stateless Session Beans
Persitence confusion. Please help.