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

时间:2016-05-13 07:55:18

标签: java-ee transactions wildfly ejb-3.1

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

  • @TransactionAttribute
  • @TransactionManagement

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

例如,在Wildfly 9.x及更高版本中,我可以使用org.jboss.ejb3.annotation.TransactionTimeout注释。或者,我可以在JBoss EJB3 Deployment Descriptor中对其进行配置。这不适用于Wildfly以外的容器。

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

0 个答案:

没有答案