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 CMT  - Retry logic with setRollBackOnly() Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide 1Z0-808 this week in the OCAJP forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "CMT  - Retry logic with setRollBackOnly()" Watch "CMT  - Retry logic with setRollBackOnly()" New topic

CMT - Retry logic with setRollBackOnly()

Joe JosephK

Joined: Dec 14, 2009
Posts: 1

I have a CMT in which i do sessionCtx.setRollbackOnly() in case of a DBException (Deadlock) and throw back a BusinessException
And the client code does a retry as below:

MyBean beanProcessor = MyHome.create();
int i = 0;
for(; i < retryMaxNum; i ++){
catch (BusinessException e)

As you see i use the same Bean instance (on which the rollback was applied) in the retry case.
Do you see any problem in this approach???

Paul Sturrock

Joined: Apr 14, 2004
Posts: 10336

No, that should work.

JavaRanch FAQ HowToAskQuestionsOnJavaRanch
I agree. Here's the link:
subject: CMT - Retry logic with setRollBackOnly()