spring jdbc 中的双向结果集

bidirectional resultset in spring jdbc

我们在 spring jdbc 代码中使用了 NamedParmae​​terJdbcTemplate。默认情况下,它只返回前向结果集。我们可以在任何地方配置(不覆盖 NamedParameterJdbcTemplate)spring jdbc.

中的结果集类型吗

我们正在使用以下方法。

query(String sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse)
    throws DataAccessException

NamedParameterJdbcTemplate 不够灵活,无法做到这一点,因为它使用硬连接的 PreparedStatementCreatorFactory 对象来创建语句。您需要能够调用 PreparedStatementCreatorFactory #setResultSetType 以获得可滚动的结果集。

子类化 NamedParameterJdbcTemplate 并重写 getPreparedStatementCreator 方法以创建正确配置的 PreparedStatementCreatorFactory 是完成您想做的事情的唯一方法。