Author: cbegin
Date: Tue Sep 8 04:33:12 2009
New Revision: 812339
URL: http://svn.apache.org/viewvc?rev=812339&view=rev
Log:
skipped adnvanced processing for primitives.
Modified:
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java
Modified:
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java
URL:
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java?rev=812339&r1=812338&r2=812339&view=diff
==============================================================================
---
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java
(original)
+++
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java
Tue Sep 8 04:33:12 2009
@@ -119,11 +119,13 @@
final ResultMap discriminatedResultMap =
resolveDiscriminatedResultMap(rs, resultMap);
final ResultLoaderRegistry lazyLoader =
instantiateResultLoaderRegistry();
final Object resultObject = createResultObject(rs,
discriminatedResultMap, lazyLoader);
- final MetaObject metaObject = MetaObject.forObject(resultObject);
- getMappedAndUnmappedColumnNames(rs, discriminatedResultMap,
mappedColumnNames, unmappedColumnNames);
- applyPropertyMappings(rs, discriminatedResultMap, mappedColumnNames,
metaObject, lazyLoader);
- applyAutomaticMappings(rs, unmappedColumnNames, metaObject);
- processNestedJoinResults(rs, resultMap, resultObject);
+ if (!typeHandlerRegistry.hasTypeHandler(resultMap.getType())) {
+ final MetaObject metaObject = MetaObject.forObject(resultObject);
+ getMappedAndUnmappedColumnNames(rs, discriminatedResultMap,
mappedColumnNames, unmappedColumnNames);
+ applyPropertyMappings(rs, discriminatedResultMap, mappedColumnNames,
metaObject, lazyLoader);
+ applyAutomaticMappings(rs, unmappedColumnNames, metaObject);
+ processNestedJoinResults(rs, resultMap, resultObject);
+ }
resultContext.nextResultObject(resultObject);
resultHandler.handleResult(resultContext);
}