gpt4 book ai didi

java - 禁用 NamedParameterJdbcTemplate 缓存

转载 作者:行者123 更新时间:2023-12-02 04:38:20 28 4
gpt4 key购买 nike

我想更改 NamedParameterJdbcTemplate 的结果集行为。 (禁用结果集缓存)

例如,使用 postgres jdbc 驱动程序,您可以像这样更改它:

        conn = datasource.getConnection();
conn.setAutoCommit(false);
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(50);

我如何在 spring/spring-boot 中实现它?

最佳答案

如果目标是更改 fetchSize,那么您可以通过 JdbcTemplate 实例来完成:

JdbcTemplate jdbcTemplate = new JdbcTemplate(datasource);
jdbcTemplate.setFetchSize(fetchSize);
NamedParameterJdbcTemplate template = new NamedParameterJdbcTemplate(jdbcTemplate);

UPD

说到缓存更改,您可以尝试更改 NamedParameterJdbcTemplate 实例的 private volatile int cacheLimit:

NamedParameterJdbcTemplate template = new NamedParameterJdbcTemplate(jdbcTemplate);
template.setCacheLimit(0);

有可能,但我没有探索它

关于java - 禁用 NamedParameterJdbcTemplate 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56537497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com