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

问题描述

使用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正确,在数据库能查询到记录》

    原文作者:吾心向佛
    原文地址: https://blog.csdn.net/CharlesMo1996/article/details/90609995
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞