From 77372d7cdb9cbb70ebc99ca86fc9eb949b4dba93 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Thu, 1 Dec 2011 13:59:24 +0000 Subject: [PATCH] fixed NamedParameterJdbcTemplate to use correct maximum type for queryForInt/Long (SPR-8652) --- .../jdbc/core/namedparam/NamedParameterJdbcTemplate.java | 4 ++-- 1 file changed, 2 insertions(+), 2 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 340683d76f4..bca63c45117 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); }