src/main/java/org/embulk/output/jdbc/JdbcOutputConnection.java in embulk-output-jdbc-0.8.2 vs src/main/java/org/embulk/output/jdbc/JdbcOutputConnection.java in embulk-output-jdbc-0.8.3
- old
+ new
@@ -36,9 +36,26 @@
if (schemaName != null) {
setSearchPath(schemaName);
}
}
+ public void initialize(boolean autoCommit, Optional<TransactionIsolation> transactionIsolation)
+ throws SQLException
+ {
+ connection.setAutoCommit(autoCommit);
+
+ if (transactionIsolation.isPresent()) {
+ connection.setTransactionIsolation(transactionIsolation.get().toInt());
+ }
+
+ try {
+ TransactionIsolation currentTransactionIsolation = TransactionIsolation.fromInt(connection.getTransactionIsolation());
+ logger.info("TransactionIsolation={}", currentTransactionIsolation.toString());
+ } catch (IllegalArgumentException e) {
+ logger.info("TransactionIsolation=unknown");
+ }
+ }
+
@Override
public void close() throws SQLException
{
if (!connection.isClosed()) {
connection.close();