Я использую QueryDSL для создания предикатов в своем Java-приложении, и кажется, что использование слишком большого пути к классу создает исключение NullPointerException. У кого-нибудь из вас когда-либо была эта проблема или это нормальное поведение?
Например, у меня есть 5 вложенных классов (Город -> Район -> Дом -> Комната -> Кровать), и я хочу запросить, принадлежит ли Кровать к определенной области, на основе идентификатора этой области. Итак, я построю BooleanExpression с помощью:
public static BooleanExpression areaIdEquals(Long areaId) {
QBed bed = QBed.bed;
return bed.room.house.area.id.eq(areaId)
}
Это вызывает исключение NullPointerException, потому что, по-видимому, область всегда имеет значение NULL.
Я просто хочу знать, общеизвестно ли, что существует ограничение на размер пути к классу для такого типа запроса, потому что мне кажется странным, что 4-й элемент моего пути всегда равен нулю. Я ничего не могу найти об этом в документации.