spring jdbc 中的双向结果集
bidirectional resultset in spring jdbc
我们在 spring jdbc 代码中使用了 NamedParmaeterJdbcTemplate。默认情况下,它只返回前向结果集。我们可以在任何地方配置(不覆盖 NamedParameterJdbcTemplate)spring jdbc.
中的结果集类型吗
我们正在使用以下方法。
query(String sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse)
throws DataAccessException
NamedParameterJdbcTemplate
不够灵活,无法做到这一点,因为它使用硬连接的 PreparedStatementCreatorFactory
对象来创建语句。您需要能够调用 PreparedStatementCreatorFactory #setResultSetType
以获得可滚动的结果集。
子类化 NamedParameterJdbcTemplate
并重写 getPreparedStatementCreator
方法以创建正确配置的 PreparedStatementCreatorFactory
是完成您想做的事情的唯一方法。
我们在 spring jdbc 代码中使用了 NamedParmaeterJdbcTemplate。默认情况下,它只返回前向结果集。我们可以在任何地方配置(不覆盖 NamedParameterJdbcTemplate)spring jdbc.
中的结果集类型吗我们正在使用以下方法。
query(String sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse)
throws DataAccessException
NamedParameterJdbcTemplate
不够灵活,无法做到这一点,因为它使用硬连接的 PreparedStatementCreatorFactory
对象来创建语句。您需要能够调用 PreparedStatementCreatorFactory #setResultSetType
以获得可滚动的结果集。
子类化 NamedParameterJdbcTemplate
并重写 getPreparedStatementCreator
方法以创建正确配置的 PreparedStatementCreatorFactory
是完成您想做的事情的唯一方法。