使用springboot+jpa
遇到的问题:自己重新编写sql语句返回的时候,返回有对象,但是是null
解决过程:
重新调用jpa自己封装的多表查询进行检查,发现也存在这样子的情况,但是不一样的是,有些返回的实例instant ,而有些是proxy动态代理对象,感到很不解,但是看到一篇文章—一次spring data数据返回为null的排查,有点明白了,不懂的可以看看,但是他提出来的解决方案,对我这个代码没有什么帮助(因为我本来就是放在get方法上面的),下面给出我老师的建议:
先检查你的代码比如实体类entity table这种标注有没有忘记
在配置文件中,将jpa sql语句显示的打印出来
select * 改为详细的数据
但是我当晚这些都尝试了,都没有得到解决,第二天中午的时候再尝试的时候,莫名其妙的就好了,生成的也是proxy代理对象,但是后面遍历的时候,也是proxy来遍历的,就将数据取出来了。