首页 > 解决方案 > NamedParameterJdbcTemplate 查询方法不返回正确的记录数

问题描述

我们使用 NamedParameterJdbcTemplate 从数据库中查询数据。手动运行查询,我可以看到有 21 条记录。但是,当我们的系统运行以下查询时,它返回了 20 条记录,而在某些情况下,它确实返回了正确的数字。

final MapSqlParameterSource sqlParam = new MapSqlParameterSource();
sqlParam.addValue("col_name_1", param1)
    .addValue("col_name_2", param2)

final List<ObjectA> productGroups = this.namedParameterJdbcTemplate.query(
    SQL_QUERY,
    sqlParam,
    (rs, rowNum) -> {
        final int col_A = rs.getInt("col_name_3");
        final String col_B = rs.getString("col_name_4");
        return new ObjectA(col_A, col_B);
});

我想知道这是怎么发生的?我应该如何解决这个问题?

标签: sqljdbcrds

解决方案


推荐阅读