我们在spring jdbc代码中使用NamedParmaeterJdbcTemplate。默认情况下,它仅向前返回结果集。我们可以在spring jdbc中的任何地方(不覆盖NamedParameterJdbcTemplate)配置结果集的类型。
我们正在使用以下方法。
query(String sql, SqlParameterSource paramSource, ResultSetExtractor<T> rse)
throws DataAccessException
答案 0 :(得分:1)
NamedParameterJdbcTemplate
不够灵活,因为它使用硬连线的PreparedStatementCreatorFactory
对象来创建语句。您需要能够调用PreparedStatementCreatorFactory #setResultSetType
来获取可滚动的结果集。
对NamedParameterJdbcTemplate
进行子类化并覆盖getPreparedStatementCreator
方法以创建正确配置的PreparedStatementCreatorFactory
是执行您想要执行的操作的唯一方法。