2016-12-15 13 views
0

EJB3コンテナ管理のBeanでは、夜間ジョブのタイムアウトを長くすることができます。 実行時にTransactionTimeoutを変更できますか?

TransactionTimeout
の設定をどのように変更することができますか?

現在、コードは次のようになります。

@TransactionTimeout(300) 
public Result getResult() { 
    //code goes here 
} 

答えて

0

単にあなたが上記のようにトランザクション内で実行されているEJBメソッドに注釈を付けます。私の唯一の提案は単位の点でより明白です。この場合、私は1時間待つ。数多くのTimeUnit.XXXの列挙値が利用可能です。

import org.jboss.ejb3.annotation.TransactionTimeout; 
import java.util.concurrent.TimeUnit; 

@TransactionTimeout(value=1, unit=TimeUnit.HOURS) 
public void doSOmethingForALongTime() { 

} 
+0

一度これを変更することはできません! – MoneerOmar

関連する問題