diff options
author | David Gageot <david@gageot.net> | 2012-07-10 16:52:14 +0200 |
---|---|---|
committer | David Gageot <david@gageot.net> | 2012-07-10 16:52:14 +0200 |
commit | 952d0986899adc2d28d1853a718a004e179fd34b (patch) | |
tree | 26dad50f589af55d27db732bacfa116efea7fb10 /sonar-core | |
parent | 9af370fabadd77a3714272fa9f60dc4ee0928c7e (diff) | |
download | sonarqube-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.java | 4 |
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"); } } |