my dog learned polymorphism*
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 Soft Skills this week in the Jobs Discussion 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
Author

CMT - Retry logic with setRollBackOnly()

Joe JosephK
Greenhorn

Joined: Dec 14, 2009
Posts: 1
Hi,

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 ++){
try
{
beanProcessor.someMethod();
}
catch (BusinessException e)
{
Thread.sleep(1000);
}
}


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
Bartender

Joined: Apr 14, 2004
Posts: 10336

No, that should work.


JavaRanch FAQ HowToAskQuestionsOnJavaRanch
 
 
subject: CMT - Retry logic with setRollBackOnly()