2016-08-11 4 views
0

Ich möchte eine lange laufende Abfrage in Oracle + Hibernate 3 + Java zu stoppen.wie Abfrage Timeout in Hibernate 3 + Oracle mit Java

Ich habe versucht, die Zeitüberschreitung mit den folgenden Code-Schnipsel, ohne Erfolg.

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(); 

Könnte jemand mir bitte auf diesem helfen?

Vielen Dank im Voraus.

+0

Wie lange Abfrage in einer konfigurierten Zeit in Orakel 11g und Hibernate 3 mit Java – Gowtham

Antwort

0

Sie Option hier aufgeführten versuchen könnte Hibernate: set default query timeout?

Auch wenn Sie eine Webservice Gastgeber, unter denen sie diese Db-Abfrage ausführen, und möchten die Webservice Timeout wenn Reaktion nicht in x Sekunden zurückgegeben wird, dann können Sie Anschluss-Set Timeout für den Webservice (auch serverseitig). Hinweis: Das würde den Oracle-Prozess, der die Abfrage ausführt, jedoch nicht beenden. Spring ws timeout on server side

+0

zu töten oder Abbrechen ist funktioniert nicht. Wie lange Abfrage von Oracle 11g und Hibernate 3 mit Java zu töten oder zu stornieren ... – Gowtham