Index: com/ibatis/sqlmap/engine/builder/xml/SqlMapParser.java =================================================================== --- com/ibatis/sqlmap/engine/builder/xml/SqlMapParser.java (revision 429494) +++ com/ibatis/sqlmap/engine/builder/xml/SqlMapParser.java (working copy) @@ -20,6 +20,7 @@ import java.io.Reader; import java.util.ArrayList; +import java.util.List; import java.util.Properties; import java.util.StringTokenizer; import java.util.Iterator; @@ -377,6 +378,15 @@ for (int i = 0; i < resultMappings.length; i++) { vars.resultMappingList.add(resultMappings[i]); } + + List nestedResultMappings = extendedResultMap.getNestedResultMappings(); + if (nestedResultMappings != null) { + Iterator iter = nestedResultMappings.iterator(); + while (iter.hasNext()) { + vars.currentResultMap.addNestedResultMappings((ResultMapping) iter.next()); + } + } + if (groupBy == null || groupBy.length() == 0) { if (extendedResultMap.hasGroupBy()) { Iterator i = extendedResultMap.groupByProps(); Index: com/ibatis/sqlmap/engine/mapping/result/BasicResultMap.java =================================================================== --- com/ibatis/sqlmap/engine/mapping/result/BasicResultMap.java (revision 429494) +++ com/ibatis/sqlmap/engine/mapping/result/BasicResultMap.java (working copy) @@ -226,6 +226,10 @@ } nestedResultMappings.add(mapping); } + + public List getNestedResultMappings() { + return nestedResultMappings; + } public ResultMapping[] getResultMappings() { if (allowRemapping) {