List数组:java.lang.NullPointerException: null

当我查询列表所有信息的时候,数据库表字段有值,但是查询出来为空(难道是我的实体类和Repository或者Servicce写错了?)
img

img
我想用Optional.ofNullable,但是orElse里面不知道怎么填,试了好多都爆红。

img
对于List出现这样的问题怎么解决呢?

null 异常是对象的为null 你调用了这个对象,
对你第二图中得到对象进行null 判断 (reportAnnuals != null && !reportAnnuals.isEmpty())
查询结果为null 要看你sql咋写的了

把reportAnnualRespository.findAll()提出来,保存到变量里,
后面再对这个变量进行非空判断。

  1. 查询出来为空就看看sql
  2. “我想用Optional.ofNullable,但是orElse里面不知道怎么填,试了好多都爆红”,不要用试的方式,直接ctrl+左键点进去看需要什么参数,每个参数是做什么的

orElse(Lists.newArrayList())