diff --git a/src/main/java/org/apache/ibatis/session/Configuration.java b/src/main/java/org/apache/ibatis/session/Configuration.java index dfc8dd0218c..c2a7e868253 100644 --- a/src/main/java/org/apache/ibatis/session/Configuration.java +++ b/src/main/java/org/apache/ibatis/session/Configuration.java @@ -1078,15 +1078,11 @@ protected String extractNamespace(String statementId) { protected void checkGloballyForDiscriminatedNestedResultMaps(ResultMap rm) { if (rm.hasNestedResultMaps()) { final String resultMapId = rm.getId(); - for (Object resultMapObject : resultMaps.values()) { - if (resultMapObject instanceof ResultMap) { - ResultMap entryResultMap = (ResultMap) resultMapObject; - if (!entryResultMap.hasNestedResultMaps() && entryResultMap.getDiscriminator() != null) { - Collection discriminatedResultMapNames = entryResultMap.getDiscriminator().getDiscriminatorMap() - .values(); - if (discriminatedResultMapNames.contains(resultMapId)) { - entryResultMap.forceNestedResultMaps(); - } + for (ResultMap entryResultMap : resultMaps.values()) { + if (!entryResultMap.hasNestedResultMaps() && entryResultMap.getDiscriminator() != null) { + Collection discriminatedResultMapNames = entryResultMap.getDiscriminator().getDiscriminatorMap().values(); + if (discriminatedResultMapNames.contains(resultMapId)) { + entryResultMap.forceNestedResultMaps(); } } }