@TransactionAttribute 没有 @stateless 或 @stateful ? J2EE 6 - JBoss EAP 6

@TransactionAttribute without @stateless or @stateful ? J2EE 6 - JBoss EAP 6

如果我在 class 上指定@TransactionAttribute,但我没有指定@stateless 或@stateful,行为是什么?这将是一个会话 bean,还是只是忽略 @TransactionAttribute。 ??

@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class PhotosServiceImpl implements PhotosService

@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class PhotosServiceImpl implements PhotosService 

没有@Stateless 就不能将它注入到其他EJB 中。如果您在不进行注入的情况下实例化它,TransactionAttribute 无论如何都不会启动。

所以是的,非 EJB class 上的 TransactionAttribute 将无效。