Javadoc of methods:
NamedParameterJdbcOperations#queryForObject(String, SqlParameterSource, RowMapper<T>)
https://github.com/spring-projects/spring-framework/blob/main/spring-jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcOperations.java#L270
NamedParameterJdbcOperations#queryForObject(String, Map<String,?>, RowMapper<T>) https://github.com/spring-projects/spring-framework/blob/main/spring-jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcOperations.java#L289
states that IncorrectResultSizeDataAccessException is supposed to be thrown if the query does not return exactly one row, or does not return exactly one column in that row. But actually second part, about count of columns, is incorrect. Query can return as many columns as RowMapper can handle.
Looks like copy-paste error from methods which accept Class instead of RowMapper.
Affected version - latest release 5.3.11
Javadoc of methods:
NamedParameterJdbcOperations#queryForObject(String, SqlParameterSource, RowMapper<T>)https://github.com/spring-projects/spring-framework/blob/main/spring-jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcOperations.java#L270
NamedParameterJdbcOperations#queryForObject(String, Map<String,?>, RowMapper<T>)https://github.com/spring-projects/spring-framework/blob/main/spring-jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcOperations.java#L289states that
IncorrectResultSizeDataAccessExceptionis supposed to be thrown if the query does not return exactly one row, or does not return exactly one column in that row. But actually second part, about count of columns, is incorrect. Query can return as many columns as RowMapper can handle.Looks like copy-paste error from methods which accept
Classinstead ofRowMapper.Affected version - latest release 5.3.11