Массив предикатов используется для создания нескольких условий. Один из предикатов используется для построения «В ПРЕДЛОЖЕНИИ».
Код: Выделить всё
jakarta.platform
jakarta.jakartaee-api
11.0.0-M4
provided
...
predicates = new Predicate[] {
...
criteriaBuilder.in(root.get("zone").in(zoneList))
...
}
criteriaQuery.where(predicates);
Сгенерированная часть SQL для «IN CLAUSE» содержит «IN (NULL)» и поэтому в БД не найдено ни одной строки.
Код: Выделить всё
AND (
(
t0.zone IN (?, ?)
) IN (NULL)
)
Подробнее здесь: https://stackoverflow.com/questions/793 ... or-a-predi