From 97ea9acb607f88c8f4751d8bab705039fc4ae17b Mon Sep 17 00:00:00 2001 From: maltalex Date: Wed, 8 Jul 2020 21:22:49 +0300 Subject: [PATCH 1/3] Added SQL_SERVER_SNAPSHOT value to TransactionIsolationLevel enum Sql Server supports a non-standard transaction isolation level called "SNAPSHOT" whose JDBC value is 0x1000 (4096). The new enum value adds support for this isolation level. The name "SQL_SERVER_SNAPSHOT" was chosen to reflect the fact that it is unique to SQL Server to avoid confusion. --- .../apache/ibatis/session/TransactionIsolationLevel.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java b/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java index 70dfd350085..4034c522bc2 100644 --- a/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java +++ b/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java @@ -25,7 +25,12 @@ public enum TransactionIsolationLevel { READ_COMMITTED(Connection.TRANSACTION_READ_COMMITTED), READ_UNCOMMITTED(Connection.TRANSACTION_READ_UNCOMMITTED), REPEATABLE_READ(Connection.TRANSACTION_REPEATABLE_READ), - SERIALIZABLE(Connection.TRANSACTION_SERIALIZABLE); + SERIALIZABLE(Connection.TRANSACTION_SERIALIZABLE), + /** + * A non-standard isolation level for Microsoft SQL Server. Defined in + * the SQL Server JDBC driver {@link com.microsoft.sqlserver.jdbc.ISQLServerConnection} + */ + SQL_SERVER_SNAPSHOT(0x1000); private final int level; From 24270abd1aaa2503e23cc1cb58cf900597f4e117 Mon Sep 17 00:00:00 2001 From: Iwao AVE! Date: Thu, 9 Jul 2020 08:50:44 +0900 Subject: [PATCH 2/3] Updated license year and javadoc format --- .../apache/ibatis/session/TransactionIsolationLevel.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java b/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java index 4034c522bc2..083c28e1fa0 100644 --- a/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java +++ b/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java @@ -1,5 +1,5 @@ /** - * Copyright 2009-2018 the original author or authors. + * Copyright 2009-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,9 +27,9 @@ public enum TransactionIsolationLevel { REPEATABLE_READ(Connection.TRANSACTION_REPEATABLE_READ), SERIALIZABLE(Connection.TRANSACTION_SERIALIZABLE), /** - * A non-standard isolation level for Microsoft SQL Server. Defined in - * the SQL Server JDBC driver {@link com.microsoft.sqlserver.jdbc.ISQLServerConnection} - */ + * A non-standard isolation level for Microsoft SQL Server. + * Defined in the SQL Server JDBC driver {@link com.microsoft.sqlserver.jdbc.ISQLServerConnection} + */ SQL_SERVER_SNAPSHOT(0x1000); private final int level; From f5cd6836546f8c9baa533e68ab3fdd962430bb7a Mon Sep 17 00:00:00 2001 From: Iwao AVE! Date: Thu, 9 Jul 2020 08:59:05 +0900 Subject: [PATCH 3/3] Added @since tag to the javadoc comment --- .../org/apache/ibatis/session/TransactionIsolationLevel.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java b/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java index 083c28e1fa0..b2436d5c8fc 100644 --- a/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java +++ b/src/main/java/org/apache/ibatis/session/TransactionIsolationLevel.java @@ -29,6 +29,8 @@ public enum TransactionIsolationLevel { /** * A non-standard isolation level for Microsoft SQL Server. * Defined in the SQL Server JDBC driver {@link com.microsoft.sqlserver.jdbc.ISQLServerConnection} + * + * @since 3.5.6 */ SQL_SERVER_SNAPSHOT(0x1000);