You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by cb...@apache.org on 2008/03/23 06:22:19 UTC

svn commit: r640157 - /ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/ResultMap.java

Author: cbegin
Date: Sat Mar 22 22:22:18 2008
New Revision: 640157

URL: http://svn.apache.org/viewvc?rev=640157&view=rev
Log:
fixed ibatis 406

Modified:
    ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/ResultMap.java

Modified: ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/ResultMap.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/ResultMap.java?rev=640157&r1=640156&r2=640157&view=diff
==============================================================================
--- ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/ResultMap.java (original)
+++ ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/ResultMap.java Sat Mar 22 22:22:18 2008
@@ -358,11 +358,9 @@
   }
 
   public Object setResultObjectValues(StatementScope statementScope, Object resultObject, Object[] values) {
-
+    final String previousNestedKey = statementScope.getCurrentNestedKey();
     String ukey = (String)getUniqueKey(statementScope.getCurrentNestedKey(), values);
-
     Map uniqueKeys = statementScope.getUniqueKeys(this);
-
     statementScope.setCurrentNestedKey(ukey);
     if (uniqueKeys != null && uniqueKeys.containsKey(ukey)) {
       // Unique key is already known, so get the existing result object and process additional results.
@@ -386,6 +384,7 @@
       resultObject = NO_VALUE;
     }
 
+    statementScope.setCurrentNestedKey(previousNestedKey);
     return resultObject;
   }