diff --git a/java/jdbc/src/main/java/io/vitess/jdbc/VitessConnection.java b/java/jdbc/src/main/java/io/vitess/jdbc/VitessConnection.java index 374cff3c478..2232b8e7708 100644 --- a/java/jdbc/src/main/java/io/vitess/jdbc/VitessConnection.java +++ b/java/jdbc/src/main/java/io/vitess/jdbc/VitessConnection.java @@ -306,6 +306,7 @@ public int getTransactionIsolation() throws SQLException { checkOpen(); switch (this.vtSession.getTransactionIsolation()) { case DEFAULT: + case AUTOCOMMIT: return this.getMetaData().getDefaultTransactionIsolation(); case READ_COMMITTED: return Connection.TRANSACTION_READ_COMMITTED; diff --git a/proto/query.proto b/proto/query.proto index 53525325378..8714de9d9da 100644 --- a/proto/query.proto +++ b/proto/query.proto @@ -292,6 +292,10 @@ message ExecuteOptions { // This is not an "official" transaction level but it will do a // START TRANSACTION WITH CONSISTENT SNAPSHOT, READ ONLY CONSISTENT_SNAPSHOT_READ_ONLY = 5; + + // This not an "official" transaction level, it will send queries to mysql + // without wrapping them in a transaction + AUTOCOMMIT = 6; } TransactionIsolation transaction_isolation = 9;