diff --git a/src/main/java/org/apache/ibatis/mapping/ResultMap.java b/src/main/java/org/apache/ibatis/mapping/ResultMap.java index 48071c204b6..92e9a3ac088 100644 --- a/src/main/java/org/apache/ibatis/mapping/ResultMap.java +++ b/src/main/java/org/apache/ibatis/mapping/ResultMap.java @@ -122,7 +122,7 @@ public ResultMap build() { if (resultMap.idResultMappings.isEmpty()) { resultMap.idResultMappings.addAll(resultMap.resultMappings); } - if (!constructorArgNames.isEmpty()) { + if (!constructorArgNames.isEmpty() && resultMap.type != null) { final List actualArgNames = argNamesOfMatchingConstructor(constructorArgNames); if (actualArgNames == null) { throw new BuilderException("Error in result map '" + resultMap.id diff --git a/src/test/java/org/apache/ibatis/builder/BlogMapper.xml b/src/test/java/org/apache/ibatis/builder/BlogMapper.xml index a83bc33dffa..56352bb21df 100644 --- a/src/test/java/org/apache/ibatis/builder/BlogMapper.xml +++ b/src/test/java/org/apache/ibatis/builder/BlogMapper.xml @@ -1,7 +1,7 @@