В моем скрипте Groovy у меня следующая структура:
def sql = Sql.newInstance(connString, "user", "password",
"org.postgresql.Driver")
sql.withTransaction {
sql.withBatch(){}
sql.withBatch(){}
sql.withBatch(){}
.........
}
sql.close()
Я хочу позаботиться о проблемах тайм-аута здесь.
Но у Sql API нет никакого метода для этого.
Так как я могу это сделать? Я использую драйвер PostgreSQL.
Я наткнулся на это . Но я получаю ошибку:
java.sql.SQLFeatureNotSupportedException: метод org.postgresql.jdbc4.Jdbc4Connection.setNetworkTimeout (Executor, int) еще не реализован.
PS:
int[] modifyCount = sql.withBatch(batchSize, updateQuery) { ps ->
keyValue.each { k,v ->
ps.addBatch(keyvalue:k, newvalue:v)
}
}
В приведенном выше коде, когда я пытаюсь добавить ps.setQueryTimeout (), сообщение об ошибке говорит, что такой метод не определен.