场景
项目中有A、B两个表且A(主)表与B(从)表为一对多的关系,由于项目数据迁移,只迁移了A表的数据
问题与解决方案
业务sql:由于业务原因需要这么查询,具体细节
SELECT d.ID AS DATA_REVIE_ID,
d.FILE_ID,
d.NOTE,
d.MATERIAL_TYPE,
d.APPROVE_STATUS,
d.CREATE_TIME,
d.UPDATE_TIME
FROM A f
LEFT JOIN B d ON f.ID = d.FIN_ID
WHERE f.ID = #{ID}
出现问题:出现集合个数为1,但是集合的元素是null
可以使用removeAll()去除集合中的null元素
//去除集合中的null元素
approveMaterialsVos.removeAll(Collections.singleton(null));