Есть ли ограничение на путь к классу в запросе queryDsl?

Я использую 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-й элемент моего пути всегда равен нулю. Я ничего не могу найти об этом в документации.


person Victor    schedule 28.03.2019    source источник


Ответы (1)