我正在使用QueryDSL在我的Java应用程序中构建谓词,似乎使用过大的类路径会导致NullPointerException。您是否曾经遇到过这个问题或者这是正常的行为?
例如,假设我有5个嵌套的类(City->Area->House->Room->Bed),我想查询一个床是否属于某个区域,基于该区域的id。因此,我将构建一个BooleanExpression,其中包含:
例如,假设我有5个嵌套的类(City->Area->House->Room->Bed),我想查询一个床是否属于某个区域,基于该区域的id。因此,我将构建一个BooleanExpression,其中包含:
public static BooleanExpression areaIdEquals(Long areaId) {
QBed bed = QBed.bed;
return bed.room.house.area.id.eq(areaId)
}
这会抛出一个NullPointerException异常,因为显然area总是null。
我只想知道对于这种查询,类路径大小是否有限制是常识,因为我的路径的第四个元素总是null,我在文档中找不到任何关于它的信息。
"Original Answer"翻译成:"最初的回答"