Groovy SQL не контролира времето за изчакване, това зависи от вашия драйвер (Oracle във вашия случай). Ако искате да зададете изчакване на заявка, вижте този отговор .
Ако искате настройка за ниво на връзка (така че да можете да използвате повторно Sql обекта за множество заявки с времето за изчакване, приложено към всяка), трябва да настроите своя собствена връзка и да я предадете на Sql фасадата на Groovy. Като това
def dev_env = [
url:"jdbc:oracle:thin:@//aguat:1521/orcl",
user:"ricky",
password:"ricky",
driver:"oracle.jdbc.OracleDriver"
]
Class.forName(dev_env['driver'])
def conn = DriverManager.getConnection(dev_env['url'], dev_env['user'],dev_env['password'])
conn.setNetworkTimeout(null, 10000)
def sql = new Sql(conn)
Обърнете внимание на setNetworkTimeout()
методът беше добавен в Java 7. Ако използвате по-стара версия на Java, погледнете това отговор
(можете да използвате "oracle.jdbc.OracleDriver"
вместо OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT
полето, в което отговорът споменава дали искате да избегнете зависимостта на компилиране от Oracle jar).
Отново, тъй като Sql на Groovy не променя или контролира никоя от настройките на връзката, времето за изчакване по подразбиране ще бъде каквото и да е по подразбиране за драйвера на Oracle.