Skip to content

Commit 8515a74

Browse files
committed
高并发时selectKey会产生异常,解决abel533#32
1 parent ecad571 commit 8515a74

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/main/java/com/github/abel533/mapperhelper/MapperTemplate.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -427,11 +427,18 @@ protected void newSelectKeyMappedStatement(MappedStatement ms, EntityHelper.Enti
427427
statementBuilder.cache(null);
428428

429429
MappedStatement statement = statementBuilder.build();
430-
configuration.addMappedStatement(statement);
431-
430+
try {
431+
configuration.addMappedStatement(statement);
432+
} catch (Exception e) {
433+
//ignore
434+
}
432435
MappedStatement keyStatement = configuration.getMappedStatement(keyId, false);
433436
keyGenerator = new SelectKeyGenerator(keyStatement, executeBefore);
434-
configuration.addKeyGenerator(keyId, keyGenerator);
437+
try {
438+
configuration.addKeyGenerator(keyId, keyGenerator);
439+
} catch (Exception e) {
440+
//ignore
441+
}
435442
}
436443
//keyGenerator
437444
try {

0 commit comments

Comments
 (0)