Итак, у меня есть NamedQuery, где поля передаются через enityManager.createNamedQuery из репо.
Таким образом, у меня есть два поля, areaId и fieldId, areaId всегда будет присутствовать, но иногда fieldId будет нулевым.
Как пропустить (удалить) следующую строку, если: fieldId имеет значение null
and summary.bucket.fieldId.id = :fieldId --line to be removed
Ниже приведена моя попытка использования сценария случая, но это не работает.
Я открыт для лучшего подхода или руководства по этому вопросу, пожалуйста?
@NamedQuery(name = "SummaryBySubstatus.getInfo",
query = "select new com.model.group.summaryGroup(summary.bucket.area.id,"
summary.bucket.facilityProductInfo,
from SummaryBySubstatus as summary
where summary.bucket.area.id = :areaId
and summary.bucket.fieldId.id = :fieldId
---Tried This way---
and(case when :fieldId != null then summary.bucket.fieldId.id = :fieldId end)"