permaculture playing cards*
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
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
Consider Paul's rocket mass heater.
subject: CMT - Retry logic with setRollBackOnly()
Similar Threads
Transaction context propogation
How to Put a Hibernate Session under the App Server's Transaction ?
Doubt on send Error
RMI method invocation return value
Exception thrown from bean is received as null in client