hql查询结果包含null-持续更新

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Maskkiss/article/details/78623467

1、背景

前些天接了一个新客户,需要重新部署项目。在测试阶段,由于客户提供的测试接口不通,系统本身的一些接口也无法提供服务。所以采用人工录入的办法插入数据。由于进件的作业平台需要的字段较多,因此以进件信息为主,建立了一个进件信息视图loan_simple_view,并做了相关的实体映射。

2、问题概述

在测试阶段,发现功能异常,报错是说服务器异常。经过查询有关日志信息,发现每次调完查询方法后,系统是有返回信息的,并无报错发生。前端一直提示说找不到字段。但在后台的返回结果处输出的日志信息表示,信息正常返回。

3、问题症结

发现上述这个问题后,我猜测是数据问题,并不是代码逻辑问题。于是我把数据源换成了一个备份的生产库,发现数据正常显示,无报错。于是,又把数据库接回来,重新调取查询方法,一点点排查之日后发现后台返回的数据一共有四条,但中间两条全是null。诡异的是数据库的进件信息视图里是有这四条记录的,并且我把hql语句打印出来在sqlyog上执行,发现可以查询到四条记录。并没有异常发生。经过之后的分析,发现是hql查询数据库的时候,由于我们手工录入数据,一些数据信息不全,hql查出的结果为null;把数据补全就不会有这种问题;

猜你喜欢

转载自blog.csdn.net/Maskkiss/article/details/78623467