对于EJB3中的容器管理事务(CMT),我们为事务管理提供了以下EJB注释。
@TransactionAttribute
@TransactionManagement
不幸的是,没有办法设置事务超时,它是特定于每个容器的。这意味着我将不得不“管理”我使用的每个特定Java EE EJB容器的事务超时。
例如,在Wildfly 9.x及更高版本中,我可以使用org.jboss.ejb3.annotation.TransactionTimeout
注释。或者,我可以在JBoss EJB3 Deployment Descriptor中对其进行配置。这不适用于Wildfly以外的容器。