Укажите время ожидания запроса IBatis - PullRequest
3 голосов
/ 05 октября 2010

Есть способ указать время ожидания запроса IBatis, используя oracle jdbc и Java?

Спасибо

1 Ответ

6 голосов
/ 05 октября 2010

Из руководства iBatis:

в элементе <settings>:

defaultStatementTimeout

(версии iBATIS 2.2.0 и более поздние) Этот параметр является целочисленным значением, котороебудет применяться как время ожидания запроса JDBC для всех операторов.Это значение может быть переопределено атрибутом «оператор» любого сопоставленного оператора.Если не указан, тайм-аут запроса не будет установлен, если только он не указан в атрибуте «Statement» сопоставленного оператора.Указанное значение - это количество секунд, в течение которых водитель будет ждать завершения инструкции.Обратите внимание, что не все драйверы поддерживают этот параметр.

в параметрах оператора:

timeout

(только для версий iBATIS 2.2.0 и новее)

Устанавливаетвремя ожидания запроса JDBC для этого оператора.Любое указанное здесь значение переопределяет значение, указанное в параметре «defaultStatementTimeout» в файле SQLMapConfig.xml.Если вы укажете тайм-аут по умолчанию и решите, что вам не нужен тайм-аут для определенного оператора, установите значение времени ожидания равным 0. Указанное значение - это количество секунд, в течение которых водитель будет ждать завершения оператора.Обратите внимание, что не все драйверы поддерживают этот параметр.

Драйверы Oracle поддерживают эту функцию, поэтому это должно работать.

...