"dbudworth" wrote : we found that the TransactionAttribute annotation gets
ignored when calling other methods in from a session bean.
|
| ie:
|
| | public void doSomething() { // this is the method called from the
client
| | doSomethingInNewTx();
| | }
| |
| | @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
| | public void doSomethingInNewTx(){
| | ...
| | }
| |
| |
|
| But calling doSomethingInNewTx() from the client would actually create the
tx. (guess you have to be going through the proxy to get the annotation to do
it's thing)
|
| We ended up turning on full blown LoadTimeWeaving AOP and using @Tx for
this situation.
|
This is the expected behavior and what is required by the specification. If
you make a this pointer method call, it is a regular Java invocation. You can
get an "EJB this pointer" through SessionContext method getBusinessObject (or
whatever the name is, i forget).
Bill
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3949355#3949355
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3949355
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user