1

EJBコンテナがEJBを使用したメソッド呼び出しに影響を与えるかどうかを知りたいです。@TransactionAttributesこの場合、注釈またはその他の注釈が有効かどうかはわかりません。ある場合、それはコンテナにどのように実装されますか?

@Stateless
public class MyBean {   

  public void doSomething() {
    // logic
    doSomethingElse();
    // logic
  }

  @TransactionAttribute(TransactionAttributeType.NOT_SUPORTED)
  public void doSomethingElse() {
    // logic
  }
}
4

1 に答える 1

2

doSomethingElse() への単純な Java 呼び出しは、コンテナーによって処理されません。「EJB 呼び出し」を行いたい場合は、SessionContext.getBusinessMethod(...)を使用する必要があります。

sessionContext.getBusinessObject(MyBean.class).doSomethingElse();
于 2012-08-02T08:37:44.113 に答える