Hello, all,
I am using CMP for session facades and local entity beans.  Both entity beans and the 
session facade are put into CMP with transaction option of 'required' in ejb-jar.xml

In my SessionFacade.facade() method, I call EntityBean1.bean1() and then 
EntityBean2.bean2().  My intention is to roll back the facade() transaction if either 
bean method is failed.  However, I observe that, once bean1() is returned the database 
will be updated.  If there is an exception thrown from bean2(), no roll back happens.
This is totally against my assumption.  I am not sure whether it is caused by nested 
transaction not supported by EJB2.0 and weblogic currently.
I will appreciate it if any one can provide a definite answer.

Another related question is, which one of the followings is qualified as a 'nested 
transaction'?  My intention is to have a coarse update for my entity bean.
A) SessionFacade.facade(){ bean.setA(); bean.setB();}
B) EntityBean.updateBean(){ setA(); setB(); }

Answer 1: A) but not B)
Answer 2: both A) and B).

Thanks,
Denis

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to