[SPRING] @Query에서 @Param을 건너 뛰는 방법 Spring 데이터 JPA에서 null 또는 비어있는 경우
SPRING@Query에서 @Param을 건너 뛰는 방법 Spring 데이터 JPA에서 null 또는 비어있는 경우
@Query(value = "Select f from Documents f " +
"RIGHT JOIN f.documentStatus ds " +
"where f.billingAccount.accountId in :billingAccountIdList " +
" and ds.statusCode in :paymentStatuses" +
" and f.paymentDate < :paymentDate")
List<FinancialDocumentEntity> getFinancialDocumentsOverdue(@Param("billingAccountIdList")List<String> billingAccountIdList,
@Param("paymentStatuses") List<String> paymentStatuses,
@Param("paymentDate") Date paymentDate);
위와 같은 쿼리가 있습니다. 예를 들어 @Param ( "paymentStatuses") 쿼리 매개 변수가 null이거나 비어있는 경우 검색 매개 변수를 건너 뛸 수 있습니까?
해결법
-
==============================
1.변경 시도
변경 시도
" and ds.statusCode in :paymentStatuses"
으로
" and (:paymentStatuses is null or ds.statusCode in :paymentStatuses)"
from https://stackoverflow.com/questions/46789664/how-to-skip-param-in-query-if-is-null-or-empty-in-spring-data-jpa by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 도저를 스프링 부트와 함께 사용하는 방법? (0) | 2019.06.18 |
---|---|
[SPRING] 스프링 : 스프링 보안 사용자에게 사용자 정의 세부 정보 추가 (0) | 2019.06.17 |
[SPRING] Spring-Data JPA CrudRepository가 Iterable을 반환합니다. 이것을 List로 캐스팅해도 괜찮습니까? (0) | 2019.06.16 |
[SPRING] 스프링에서 애플리케이션 속성을 동적으로 업데이트하고 유지 관리하는 방법은 무엇입니까? [복제] (0) | 2019.06.16 |
[SPRING] JAXBElement 랩퍼없이 JAXBElement 랩핑 응답을 JSON 마샬링하는 방법은 무엇입니까? (0) | 2019.06.15 |