diff --git a/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate.java b/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate.java index 340683d76f..bca63c4511 100644 --- a/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate.java +++ b/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate.java @@ -206,7 +206,7 @@ public class NamedParameterJdbcTemplate implements NamedParameterJdbcOperations } public long queryForLong(String sql, SqlParameterSource paramSource) throws DataAccessException { - Number number = queryForObject(sql, paramSource, Number.class); + Number number = queryForObject(sql, paramSource, Long.class); return (number != null ? number.longValue() : 0); } @@ -215,7 +215,7 @@ public class NamedParameterJdbcTemplate implements NamedParameterJdbcOperations } public int queryForInt(String sql, SqlParameterSource paramSource) throws DataAccessException { - Number number = queryForObject(sql, paramSource, Number.class); + Number number = queryForObject(sql, paramSource, Integer.class); return (number != null ? number.intValue() : 0); } diff --git a/org.springframework.jdbc/src/test/java/org/springframework/jdbc/core/namedparam/NamedParameterQueryTests.java b/org.springframework.jdbc/src/test/java/org/springframework/jdbc/core/namedparam/NamedParameterQueryTests.java index 67dadc84a2..92166a19bb 100644 --- a/org.springframework.jdbc/src/test/java/org/springframework/jdbc/core/namedparam/NamedParameterQueryTests.java +++ b/org.springframework.jdbc/src/test/java/org/springframework/jdbc/core/namedparam/NamedParameterQueryTests.java @@ -518,7 +518,7 @@ public class NamedParameterQueryTests extends AbstractJdbcTests { ctrlResultSet.setReturnValue(mockResultSetMetaData); mockResultSet.next(); ctrlResultSet.setReturnValue(true); - mockResultSet.getDouble(1); + mockResultSet.getInt(1); ctrlResultSet.setReturnValue(22.0d); mockResultSet.wasNull(); ctrlResultSet.setReturnValue(false); @@ -561,7 +561,7 @@ public class NamedParameterQueryTests extends AbstractJdbcTests { ctrlResultSet.setReturnValue(mockResultSetMetaData); mockResultSet.next(); ctrlResultSet.setReturnValue(true); - mockResultSet.getDouble(1); + mockResultSet.getLong(1); ctrlResultSet.setReturnValue(87.0d); mockResultSet.wasNull(); ctrlResultSet.setReturnValue(false);