T
using the supplied
- * {@link ParameterizedRowMapper} to the query results to the object.
+ * {@link RowMapper} to the query results to the object.
* Uses sql with the named parameter support provided by the
* {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}
* @param sql the SQL query to run
- * @param rm the @{@link ParameterizedRowMapper} to use for result mapping
+ * @param rm the @{@link RowMapper} to use for result mapping
* @param args the map containing the arguments for the query
* @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
* @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
@@ -170,6 +170,23 @@ public interface SimpleJdbcOperations {
* {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}
* @param sql the SQL query to run
* @param rm the @{@link ParameterizedRowMapper} to use for result mapping
+ * @param args the map containing the arguments for the query
+ * @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
+ * @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
+ * @deprecated as of Spring 3.0: Use the method using the newly genericized RowMapper interface
+ * instead since the RowMapper and ParameterizedRowMapper interfaces are equivalent now.
+ */
+ @Deprecated
+ T
using the supplied
+ * {@link RowMapper} to the query results to the object.
+ * Uses sql with the named parameter support provided by the
+ * {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}
+ * @param sql the SQL query to run
+ * @param rm the @{@link RowMapper} to use for result mapping
* @param args the SqlParameterSource
containing the arguments for the query
* @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
* @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
@@ -180,9 +197,26 @@ public interface SimpleJdbcOperations {
/**
* Query for an object of type T
using the supplied
* {@link ParameterizedRowMapper} to the query results to the object.
- * Uses sql with the standard '?' placeholders for parameters
+ * Uses sql with the named parameter support provided by the
+ * {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}
* @param sql the SQL query to run
* @param rm the @{@link ParameterizedRowMapper} to use for result mapping
+ * @param args the SqlParameterSource
containing the arguments for the query
+ * @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
+ * @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
+ * @deprecated as of Spring 3.0: Use the method using the newly genericized RowMapper interface
+ * instead since the RowMapper and ParameterizedRowMapper interfaces are equivalent now.
+ */
+ @Deprecated
+ T
using the supplied
+ * {@link RowMapper} to the query results to the object.
+ * Uses sql with the standard '?' placeholders for parameters
+ * @param sql the SQL query to run
+ * @param rm the @{@link RowMapper} to use for result mapping
* @param args the variable number of arguments for the query
* @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
* @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
@@ -190,13 +224,29 @@ public interface SimpleJdbcOperations {
T
using the supplied
+ * {@link ParameterizedRowMapper} to the query results to the object.
+ * Uses sql with the standard '?' placeholders for parameters
+ * @param sql the SQL query to run
+ * @param rm the @{@link ParameterizedRowMapper} to use for result mapping
+ * @param args the variable number of arguments for the query
+ * @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
+ * @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
+ * @deprecated as of Spring 3.0: Use the method using the newly genericized RowMapper interface
+ * instead since the RowMapper and ParameterizedRowMapper interfaces are equivalent now.
+ */
+ @Deprecated
+ Objects
of type T
using
- * the supplied {@link ParameterizedRowMapper} to the query results to the object.
+ * the supplied {@link RowMapper} to the query results to the object.
* Uses sql with the named parameter support provided by the
* {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}
* @param sql the SQL query to run
- * @param rm the @{@link ParameterizedRowMapper} to use for result mapping
+ * @param rm the @{@link RowMapper} to use for result mapping
* @param args the map containing the arguments for the query
* @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
* @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
@@ -211,6 +261,23 @@ public interface SimpleJdbcOperations {
* {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}
* @param sql the SQL query to run
* @param rm the @{@link ParameterizedRowMapper} to use for result mapping
+ * @param args the map containing the arguments for the query
+ * @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
+ * @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
+ * @deprecated as of Spring 3.0: Use the method using the newly genericized RowMapper interface
+ * instead since the RowMapper and ParameterizedRowMapper interfaces are equivalent now.
+ */
+ @Deprecated
+ Objects
of type T
using
+ * the supplied {@link RowMapper} to the query results to the object.
+ * Uses sql with the named parameter support provided by the
+ * {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}
+ * @param sql the SQL query to run
+ * @param rm the @{@link RowMapper} to use for result mapping
* @param args the SqlParameterSource
containing the arguments for the query
* @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
* @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
@@ -221,9 +288,26 @@ public interface SimpleJdbcOperations {
/**
* Query for a {@link List} of Objects
of type T
using
* the supplied {@link ParameterizedRowMapper} to the query results to the object.
- * Uses sql with the standard '?' placeholders for parameters
+ * Uses sql with the named parameter support provided by the
+ * {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}
* @param sql the SQL query to run
* @param rm the @{@link ParameterizedRowMapper} to use for result mapping
+ * @param args the SqlParameterSource
containing the arguments for the query
+ * @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
+ * @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
+ * @deprecated as of Spring 3.0: Use the method using the newly genericized RowMapper interface
+ * instead since the RowMapper and ParameterizedRowMapper interfaces are equivalent now.
+ */
+ @Deprecated
+ Objects
of type T
using
+ * the supplied {@link RowMapper} to the query results to the object.
+ * Uses sql with the standard '?' placeholders for parameters
+ * @param sql the SQL query to run
+ * @param rm the @{@link RowMapper} to use for result mapping
* @param args the variable number of arguments for the query
* @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
* @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
@@ -231,6 +315,22 @@ public interface SimpleJdbcOperations {
Objects
of type T
using
+ * the supplied {@link ParameterizedRowMapper} to the query results to the object.
+ * Uses sql with the standard '?' placeholders for parameters
+ * @param sql the SQL query to run
+ * @param rm the @{@link ParameterizedRowMapper} to use for result mapping
+ * @param args the variable number of arguments for the query
+ * @see JdbcOperations#queryForObject(String, org.springframework.jdbc.core.RowMapper)
+ * @see JdbcOperations#queryForObject(String, Object[], org.springframework.jdbc.core.RowMapper)
+ * @deprecated as of Spring 3.0: Use the method using the newly genericized RowMapper interface
+ * instead since the RowMapper and ParameterizedRowMapper interfaces are equivalent now.
+ */
+ @Deprecated
+ The query is expected to be a single row query; the result row will be
diff --git a/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/simple/SimpleJdbcTemplate.java b/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/simple/SimpleJdbcTemplate.java
index d350a2dd37..c52a73be22 100644
--- a/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/simple/SimpleJdbcTemplate.java
+++ b/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/simple/SimpleJdbcTemplate.java
@@ -151,12 +151,25 @@ public class SimpleJdbcTemplate implements SimpleJdbcOperations {
return getNamedParameterJdbcOperations().queryForObject(sql, args, rm);
}
+ @SuppressWarnings("unchecked")
+ @Deprecated
+ public