public List<HuShiKPGLZXJLPto> getHuShiKPGLYZZXList(List<String> zhiXingJLIDs) { QYZ_ZY_YiZhuZXModel yiZhuZXModel = QYZ_ZY_YiZhuZXModel.yZ_ZY_YiZhuZXModel; QYZ_ZY_YiZhuXXModel yiZhuXXModel = QYZ_ZY_YiZhuXXModel.yZ_ZY_YiZhuXXModel; // 使用Projections.bean方法将查询结果转化为HuShiKPGLZXJLPto对象。 return new JPAQueryFactory(entityManager) .select(Projections.bean(HuShiKPGLZXJLPto.class, yiZhuZXModel.zuZhiJGID, yiZhuZXModel.zuZhiJGMC, yiZhuZXModel.bingRenID, yiZhuZXModel.zhuYuanJZID, yiZhuZXModel.xingMing, yiZhuZXModel.yiZhuID, yiZhuZXModel.yiZhuMC, yiZhuZXModel.yiZhuDH, yiZhuZXModel.fuYiZID, yiZhuZXModel.shunXuHao, yiZhuZXModel.yiZhuFLDM, yiZhuZXModel.yiZhuFLMC, yiZhuZXModel.yiCiJL, yiZhuZXModel.yiCiJLDW, yiZhuZXModel.jiLiang, yiZhuZXModel.jiLiangDW, yiZhuZXModel.tiJi, yiZhuZXModel.tiJiDW, yiZhuZXModel.daYinJL, yiZhuZXModel.yiCiYL, yiZhuZXModel.zhiXingSJ, yiZhuZXModel.daYinBZ, yiZhuXXModel.pinCiID, yiZhuXXModel.pinCiMC, yiZhuXXModel.yiShengZT, yiZhuXXModel.geiYaoFSID, yiZhuXXModel.geiYaoFSMC, yiZhuXXModel.yaoPinMC, yiZhuZXModel.daYinRQ, yiZhuZXModel.shenQingDID, yiZhuZXModel.guiGeID, yiZhuZXModel.daGuiGID, yiZhuZXModel.lingYaoFSDM, yiZhuZXModel.lingYaoFSMC, yiZhuZXModel.shuYeDH)) .from(yiZhuZXModel) .leftJoin(yiZhuXXModel) .on(yiZhuZXModel.zuZhiJGID.eq(yiZhuXXModel.zuZhiJGID), yiZhuZXModel.yiZhuID.eq(yiZhuXXModel.id), yiZhuXXModel.id.isNotNull(),//过滤null值 yiZhuZXModel.yiZhuID.isNotNull())//过滤null值 .where(yiZhuZXModel.id.in(zhiXingJLIDs)) .orderBy(yiZhuZXModel.zhiXingSJ.asc(), yiZhuZXModel.yiZhuDH.asc(), yiZhuZXModel.fuYiZID.asc(), yiZhuZXModel.yiZhuID.asc()) .fetch();请帮我看看这段代码为什么测试出现Cannot invoke "java.util.Collection.size()" because "right" is null
时间: 2024-03-01 07:52:12 浏览: 84
2021年机构内部最新题库_H12-222.pdf
这个错误通常是因为你在使用 QueryDSL 时,尝试对一个空对象进行操作。在这个情况下,你可能是在使用 `leftJoin` 方法时传入了一个 null 的参数,导致查询出现问题。具体来说,在你的代码中,有一行 `leftJoin(yiZhuXXModel)`,这里可能是出现问题的地方。
你可以尝试在这行代码之前添加一个 null 检查来避免这个错误,例如:
```java
if (yiZhuXXModel != null) {
query.leftJoin(yiZhuXXModel)...
} else {
// handle the null case
}
```
另外,你也可以在 `leftJoin` 方法中使用一个默认的空对象来代替 null,例如:
```java
query.leftJoin(yiZhuXXModel != null ? yiZhuXXModel : QYZ_ZY_YiZhuXXModel.yZ_ZY_YiZhuXXModel)...
```
这样就可以避免出现空指针异常了。
阅读全文