Skip to content

Commit

Permalink
Merge pull request apache#1030 from ma-xiao-guang-64/dev
Browse files Browse the repository at this point in the history
fix batch insert bug
  • Loading branch information
terrymanu authored Jul 19, 2018
2 parents 9be8632 + 93e70b2 commit 97d61af
Showing 1 changed file with 4 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,13 @@ public ShardingConditions optimize() {
List<ShardingCondition> result = new ArrayList<>(andConditions.size());
Iterator<Number> generatedKeys = null;
int count = 0;
int parametersCount = 0;
for (AndCondition each : andConditions) {
InsertValue insertValue = insertValues.get(count);
List<Object> currentParameters = new ArrayList<>(insertValue.getParametersCount() + 1);
currentParameters.addAll(parameters.subList(count * insertValue.getParametersCount(), (count + 1) * insertValue.getParametersCount()));

if (insertValue.getParametersCount() > 0) {
currentParameters.addAll(parameters.subList(parametersCount, parametersCount += insertValue.getParametersCount()));
}
String logicTableName = insertStatement.getTables().getSingleTableName();
Optional<Column> generateKeyColumn = shardingRule.getGenerateKeyColumn(logicTableName);
InsertShardingCondition insertShardingCondition;
Expand Down

0 comments on commit 97d61af

Please sign in to comment.