Skip to content

Commit d846fbc

Browse files
authored
fix: DefaultResultSetHandler memory waste #3113
1 parent b044200 commit d846fbc

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -782,8 +782,9 @@ private Object applyConstructorAutomapping(ResultSetWrapper rsw, ResultMap resul
782782

783783
private boolean applyColumnOrderBasedConstructorAutomapping(ResultSetWrapper rsw, List<Class<?>> constructorArgTypes,
784784
List<Object> constructorArgs, Constructor<?> constructor, boolean foundValues) throws SQLException {
785-
for (int i = 0; i < constructor.getParameterTypes().length; i++) {
786-
Class<?> parameterType = constructor.getParameterTypes()[i];
785+
Class<?>[] parameterTypes = constructor.getParameterTypes();
786+
for (int i = 0; i < parameterTypes.length; i++) {
787+
Class<?> parameterType = parameterTypes[i];
787788
String columnName = rsw.getColumnNames().get(i);
788789
TypeHandler<?> typeHandler = rsw.getTypeHandler(parameterType, columnName);
789790
Object value = typeHandler.getResult(rsw.getResultSet(), columnName);

0 commit comments

Comments
 (0)