как установить время ожидания уровня запроса в hibernate 3 + oracle с помощью java

Я хочу остановить длительный запрос в Oracle + Hibernate 3 + 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();

Может ли кто-нибудь помочь мне в этом?

Заранее спасибо.


person Gowtham    schedule 11.08.2016    source источник
comment
Как убить или отменить длительный запрос в течение некоторого настроенного времени в oracle 11g и Hibernate 3 с использованием java   -  person Gowtham    schedule 16.08.2016


Ответы (1)


Вы можете попробовать вариант, указанный здесь Hibernate: установить время ожидания запроса по умолчанию?

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

person user2254601    schedule 11.08.2016
comment
это не работает. Как убить или отменить длительный запрос от oracle 11g и Hibernate 3 с помощью java... - person Gowtham; 16.08.2016