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 回答