繁体   English   中英

使用 Spring Boot JdbcTemplate 的 SQL 在几次调用后返回不同数量的行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM