2016-08-11 8 views
0

Oracle + Hibernate 3 + Javaで長期実行クエリを停止したいとします。Javaを使用しているhibernate 3 + oracleでクエリレベルのタイムアウトを設定する方法

下記のコードスニペットを使用してタイムアウトを設定しようとしましたが、成功しませんでした。

1.

query = session.createQuery("from table"); 
query.setTimeout(1000); 
list = query.list(); 

2.

Transaction tx = session.getTransaction(); 
tx.setTimeout(1000); 
tx.begin(); 
query = session.createQuery("from table"); 
list = query.list(); 

誰もがこの上で私を助けていただけますか?

ありがとうございます。

+0

oracle11gおよびhibernate3の設定時間内に長時間実行されているクエリをkillまたはキャンセルするには、Javaの – Gowtham

答えて

0

あなたは、あなたがこのDBクエリを実行し、応答がx秒で返されていない場合は、あなたが接続を設定することができますWebサービスをタイムアウトしたいの下にWebサービスをホストする場合にも、ここHibernate: set default query timeout?

記載されているオプションを試みることができますWebサービスのタイムアウト(サーバー側でさえ)注意:これは問合せを実行しているOracleプロセスを強制終了しません。 Spring ws timeout on server side

+0

が機能しないようにします。 javaを使用してOracle 11gおよびHibernate 3から長時間実行されているクエリを強制終了または中止する方法 – Gowtham

関連する問題