From 118ee3fce89f305ea2fc938d539435218fa4e9cc Mon Sep 17 00:00:00 2001 From: Thomas Risberg Date: Thu, 6 Oct 2011 23:58:38 +0000 Subject: [PATCH] SPR-8652 Fixing queryForLong and queryForInt implementation to use correct expected type --- .../jdbc/core/namedparam/NamedParameterJdbcTemplate.java | 4 ++-- .../jdbc/core/namedparam/NamedParameterQueryTests.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) 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);