2016-04-25 15 views
0

Hibernate Javaアプリケーションでほぼ30〜40回のクエリーのタイムアウトを設定したい。クエリごとにstatement.setQueryTimeoutを使用せずに30-40のクエリすべてのタイムアウトを設定できる方法はありますか?30-40クエリーのタイムアウトを設定する

+0

すべてのクエリのデフォルトのタイムアウトを設定できます。http://stackoverflow.com/questions/2101455/hibernate-set-default-query-timeout – RubioRic

答えて

0

使用:次に

query.setMaxResult(40); // for set bound of query results. 

session.getTransaction().setTimeout(3); //set transaction timeout to 3 seconds 
    session.getTransaction().begin(); 

あなたは(指定)クエリ結果の数(setFirstResultメソッド、setMaxResult)あなたのメソッドを呼び出すたびに渡す必要があります。 または、休止状態の設定でhibernate.c3p0.timeoutを使用してください。

+0

OPはソリューションが30または40それらのそれぞれを変更することなくクエリを実行できます。同じ取引に関与していない場合は、その問題にどのように回答しますか?そして、誰も最大の結果を設定することについて言及していない。 C3P0も言及されていない。 – RubioRic

+0

私は彼が質問でタイムアウトを作る方法について尋ねると思うし、c3p0はタイムアウトを作ることができ、クエリの管理と接続に関連する他の多くのことがあります。たとえば、 1000

関連する問題