@Query Не запускать нулевое условие

Это будет просто, но я не могу понять, как это исправить. Я хочу , чтобы выбрать все съемку Эскорт @Query ( "выберите Paquete из Paquete Paquete где paquete.empresa.id =: empresaId" ) Page < Paquete > advancedSearch ( @param ( "empresaId" ) Long empresaId , выгружаемые выгружаемые ); ds, когда параметр запроса «empresaId» равен NULL, не похоже, что теперь запись не выбрана. То есть, когда «empresaId» имеет значение null, это похоже на такое условие.

or

Может кто-нибудь мне помочь. Большое спасибо.

java,java-ee,spring-data-jpa,jpql,

1

Ответов: 1


1 принят

В этом случае простым способом является добавление orпроверки состояния, если параметр равен null, поэтому в этом случае он вернет true, и все строки будут извлечены.

@Query("select paquete from Paquete paquete where paquete.empresa.id =:empresaId or :empresaId is null")

Если есть более динамические условия, вы можете взглянуть на Query By Example, который позволяет создавать динамические запросы.

Java, Java-е-е, весна-данных JPA, jpql,
Похожие вопросы
Яндекс.Метрика