在EJB3容器管理的bean中,我希望能够允许夜间作业的延长超时。 如何更改此类用例的
TransactionTimeout设置?
目前,代码如下所示:
@TransactionTimeout(300)
public Result getResult() {
//code goes here
}
答案 0 :(得分:0)
如上所述,只需注释正在事务中执行的EJB方法。我唯一的建议就是单位更明确。在这种情况下,我等了一个小时。许多TimeUnit.XXX的枚举值都可用。
import org.jboss.ejb3.annotation.TransactionTimeout;
import java.util.concurrent.TimeUnit;
@TransactionTimeout(value=1, unit=TimeUnit.HOURS)
public void doSOmethingForALongTime() {
}