sql - 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);
});
我想知道这是怎么发生的?我应该如何解决这个问题?
解决方案
推荐阅读
- python - Django virtualenv 名称忘记了
- javascript - 如何防止javascript新创建的元素在刷新时消失?
- vim - vim makeprg 使环境变量扩展
- javascript - webpack & 在同构包中使用节点模块
- c# - 获取和设置返回空属性的字符串属性
- javascript - Nodejs脚本没有结束
- java - 尝试通过 kubernetes DNS 访问 kubernetes pod 时连接被拒绝
- java - 使用函数引用的奇怪语法错误
- android - 在 QT 中实现支持库
- tensorflow - 在张量流中将一个单词剥离为其组成字符