2015-04-01 70 views
2

我們在我們的spring jdbc代碼中使用了NamedParmae​​terJdbcTemplate。默認情況下它只返回結果集。我們可以在任何地方配置(不覆蓋NamedParameterJdbcTemplate)Spring jdbc中結果集的類型。春季雙向結果集jdbc

我們正在使用以下方法。

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

你是否檢查設置'ResultSet.TYPE_SCROLL_INSENSITIVE'? – ochi 2015-04-01 19:48:39

+0

我在哪裏可以配置spring使用TYPE_SCROLL_INSESNITIVE? – 2015-04-01 19:53:27

回答

1

NamedParameterJdbcTemplate是不夠靈活,無法做到這一點,因爲它使用了硬連線PreparedStatementCreatorFactory對象創建語句。你需要能夠調用PreparedStatementCreatorFactory #setResultSetType來獲得一個可滾動的結果集。

子類別NamedParameterJdbcTemplate和覆蓋getPreparedStatementCreator方法創建一個正確配置的PreparedStatementCreatorFactory是做你想做的唯一方法。