为什么Java EE中的EJB3 CMT没有@TransactionTimeout注释

Buh*_*ndi 10 transactions java-ee ejb-3.1 wildfly

对于EJB3中的容器管理事务(CMT),我们为事务管理提供了以下EJB注释.

  • @TransactionAttribute
  • @TransactionManagement

不幸的是,没有办法设置事务超时,它是特定于每个容器的.这意味着我将不得不"管理"我使用的每个特定Java EE EJB容器的事务超时.

例如,在Wildfly 9.x及更高版本中,有一个org.jboss.ejb3.annotation.TransactionTimeout我可以使用的注释.或者,我可以在JBoss EJB3部署描述符中配置它.这不适用于Wildfly以外的容器.

  • 有没有办法在任何 Java EE认证的容器上运行CMT容器管理的事务超时?
  • 我在哪里可以找到默认的事务超时配置值,特别是在Wildfly 9.x中?