问题描述

使用debug模式调试程序,发现 sql 语句和params参数都有值且正确,但是执行query.getRusltList() 方法,却返回 null 值。

未解决问题前代码:

controller 层代码
Hibernate query.getResultList() 输出结果为null,sql和params正确,在数据库能查询到记录
dao 层代码
Hibernate query.getResultList() 输出结果为null,sql和params正确,在数据库能查询到记录

解决办法

经过对代码仔细观察,调试后,最终发现问题在于java代码传入 空值 参数时格式不正确,数据库中可以用单引号 ‘’ 表示空值执行sql语句,但是java中不能将其解析为空值,但也不会报错误,所以造成问题很难发现。最后,在Java代码中直接用双引号 “” 表示空值,问题解决, query.getResultList() 正常输出值。

Hibernate query.getResultList() 输出结果为null,sql和params正确,在数据库能查询到记录
Hibernate query.getResultList() 输出结果为null,sql和params正确,在数据库能查询到记录

相关文章:

  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2021-09-13
  • 2021-05-21
  • 2021-12-02
  • 2021-07-14
猜你喜欢
  • 2022-12-23
  • 2021-08-23
  • 2021-12-02
  • 2021-05-09
  • 2022-02-20
  • 2022-12-23
相关资源
相似解决方案