首先,我在谈论EJB 3。
其次,我知道这个问题在javadocs关于注释@TransactionAttribute
中可能看起来太明显了,但是明确地说(没有任何关于会话bean或MDB的规范):
值
public abstract TransactionAttributeType value
默认:
javax.ejb.TransactionAttributeType.REQUIRED
但是,当我通过this answer时,我想到了这个问题。所以,我试图验证它的正确性,并找出是否有任何其他资源说。因此,我从Oracle Weblogic Server's docs:
中找到了这个说明注意:如果transaction-type设置为Container,则trans-attribute为 未设置,默认的事务属性值(NotSupported for MDBs已应用。
问题是这仅适用于Weblogic服务器吗?他们不应该尊重这些规格吗?或者,我只是错过了一集?