Change how autoCommit and transaction isolation are reset

pull/22/merge
Brett Wooldridge 11 years ago
parent 847b03cf3e
commit 5811ed149b

@ -404,6 +404,8 @@ public final class HikariPool implements HikariPoolMBean
connection.setAutoCommit(isAutoCommit); connection.setAutoCommit(isAutoCommit);
connection.setTransactionIsolation(transactionIsolation); connection.setTransactionIsolation(transactionIsolation);
try
{
if (jdbc4ConnectionTest) if (jdbc4ConnectionTest)
{ {
return connection.isValid((int) TimeUnit.MILLISECONDS.toSeconds(timeoutMs)); return connection.isValid((int) TimeUnit.MILLISECONDS.toSeconds(timeoutMs));
@ -413,6 +415,14 @@ public final class HikariPool implements HikariPoolMBean
{ {
statement.executeQuery(configuration.getConnectionTestQuery()); statement.executeQuery(configuration.getConnectionTestQuery());
} }
}
finally
{
if (!isAutoCommit)
{
connection.commit();
}
}
return true; return true;
} }

Loading…
Cancel
Save