반응형
https://www.baeldung.com/spring-data-jpa-null-parameters
jpa @query 사용 도중 null 인 경우에 조회하지 않도록 조건을 주어야 할 때
@Query("SELECT c FROM Customer c WHERE (:name is null or c.name = :name) and (:email is null"
+ " or c.email = :email)")
List<Customer> findCustomerByNameAndEmail(@Param("name") String name, @Param("email") String email);
위와 같이 is null or를 사용해 주면
(null is null or email = null)
위와 같이 쿼리 되므로 where 조건이 always true 가 된다.
반응형
'개발 > java_spring' 카테고리의 다른 글
[JPA] native query 에서 @변수 사용 시 오류 (0) | 2023.01.10 |
---|---|
[Spring Boot] JPA native query to dto throw error (0) | 2022.12.19 |
[Spring boot] JPA hibernate second level cache with redisson (0) | 2022.12.01 |
[Spring Boot] Jwt (0) | 2022.11.11 |
[Spring Boot] log4j2, hibernate 설정 (0) | 2022.10.25 |