I've an additional question to that topic:
I've a Session Bean with two methods methodA() and mehtodB(). mehtodA has transaction attribute "required" and mehtodB "requiresNew".
If I call mehtodB from mehtodA by "mehtodB()" mehtodB runs in the same transaction as mehtodA.
If I call mehtodB from mehtodA by "(() sessionContext.getEJBObject()).mehtodB()" mehtodB runs in a new transaction.
What is the difference? Is this J2EE standard or JBoss specific?
required, required new semantics are standard j2ee.
the behavior of accessing a cmp getter from a method with supports is undefined and application server specific.