Author: cbegin
Date: Tue Sep 8 02:36:28 2009
New Revision: 812324
URL: http://svn.apache.org/viewvc?rev=812324&view=rev
Log:
cleaned up instantiation of result loader registry
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=812324&r1=812323&r2=812324&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 02:36:28 2009
@@ -119,7 +119,7 @@
skipRows(rs, rowLimit);
while (shouldProcessMoreRows(rs, resultContext.getResultCount(),
rowLimit)) {
final ResultMap discriminatedResultMap =
resolveDiscriminatedResultMap(rs, resultMap);
- final ResultLoaderRegistry lazyLoader = new ResultLoaderRegistry();
+ final ResultLoaderRegistry lazyLoader =
instantiateResultLoaderRegistry();
final Object resultObject = createResultObject(rs,
discriminatedResultMap, lazyLoader);
final MetaObject metaObject = MetaObject.forObject(resultObject);
getMappedAndUnmappedColumnNames(rs, discriminatedResultMap,
mappedColumnNames, unmappedColumnNames);
@@ -130,6 +130,14 @@
}
}
+ private ResultLoaderRegistry instantiateResultLoaderRegistry() {
+ if (configuration.isLazyLoadingEnabled()) {
+ return new ResultLoaderRegistry();
+ } else {
+ return null;
+ }
+ }
+
private boolean shouldProcessMoreRows(ResultSet rs, int count, RowLimit
rowLimit) throws SQLException {
return rs.next() && count < rowLimit.getLimit();
}