[英]SQL using Spring Boot JdbcTemplate returns different numbers of rows after few calls
我们使用 Java 使用 Spring Boot 2.1.18 开发 REST API。
我们的 SQL 返回 5 行,输入为 12345。在对该 SQL 调用几次之后,我们突然得到 1 行而不是 5 行具有相同的输入。 我们不会更新/更改任何数据库表。 我们在下面使用自动装配的 JdbcTemplate。 知道什么可能导致这种不一致吗?
@Autowired
private NamedParameterJdbcTemplate template;
我们在 application.properties 中有以下设置:
spring.datasource.username=xxxxx
spring.datasource.password=yyyyy
spring.datasource.url=zzzzzz
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
spring.datasource.initial-size=1
spring.datasource.max-wait=2147483647
spring.datasource.max-active=15
spring.datasource.max-idle=15
spring.datasource.min-idle=1
spring.datasource.test-while-idle=true
spring.datasource.default-auto-commit=true
我们这样调用 SQL:
final SqlParameterHolder holder = new SqlParameterHolder();
holder.setInt(12345);
String sql = GET_MY_DATA;
List<Map<String, Object>> rows = template.getJdbcTemplate().queryForList(sql,
holder.getSqlParameters().toArray());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.