2016-08-11 1 views
0

Я хочу остановить длинный запрос в Oracle + Hibernate 3 + Java.Как установить тайм-аут уровня запроса в hibernate 3 + oracle с помощью java

Я попытался установить таймаут, используя фрагменты кода ниже, без успеха.

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

Как убить или отменить длительный запрос в течение определенного времени в oracle 11g и Hibernate 3 с помощью java – Gowtham

ответ

0

Вы можете попробовать вариант перечисленных здесь Hibernate: set default query timeout?

Кроме того, если вы размещаете на веб-сервиса, при котором выполняется этот запрос Db и хотите тайм-аут на веб-сервиса, если ответ не возвращается в х секунд, то вы можете установить соединение тайм-аут для веб-службы (даже на стороне сервера). Примечание. Однако это не приведет к уничтожению процесса оракула, выполняющего запрос. Spring ws timeout on server side

+0

его не работает. Как убить или отменить длительный запрос из oracle 11g и Hibernate 3 с помощью java ... – Gowtham

Смежные вопросы