aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorDavid Gageot <david@gageot.net>2012-07-10 16:52:14 +0200
committerDavid Gageot <david@gageot.net>2012-07-10 16:52:14 +0200
commit952d0986899adc2d28d1853a718a004e179fd34b (patch)
tree26dad50f589af55d27db732bacfa116efea7fb10 /sonar-core
parent9af370fabadd77a3714272fa9f60dc4ee0928c7e (diff)
downloadsonarqube-952d0986899adc2d28d1853a718a004e179fd34b.tar.gz
sonarqube-952d0986899adc2d28d1853a718a004e179fd34b.zip
Make sure MyBatis is not configured to use generated keys in batch inserts
Fix for Oracle
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/persistence/BatchSession.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/persistence/BatchSession.java b/sonar-core/src/main/java/org/sonar/core/persistence/BatchSession.java
index 1b730018483..d7f7211feb9 100644
--- a/sonar-core/src/main/java/org/sonar/core/persistence/BatchSession.java
+++ b/sonar-core/src/main/java/org/sonar/core/persistence/BatchSession.java
@@ -20,8 +20,8 @@
package org.sonar.core.persistence;
import org.apache.ibatis.executor.BatchResult;
+import org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator;
import org.apache.ibatis.executor.keygen.KeyGenerator;
-import org.apache.ibatis.executor.keygen.NoKeyGenerator;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.ResultHandler;
@@ -122,7 +122,7 @@ public final class BatchSession implements SqlSession {
MappedStatement mappedStatement = configuration.getMappedStatement(statement);
if (null != mappedStatement) {
KeyGenerator keyGenerator = mappedStatement.getKeyGenerator();
- if (!(keyGenerator instanceof NoKeyGenerator)) {
+ if (keyGenerator instanceof Jdbc3KeyGenerator) {
throw new IllegalStateException("Batch updates cannot use generated keys");
}
}