본문 바로가기

개발 & IT/백엔드

[Spring Boot]JPA @query null Parameter

반응형

https://www.baeldung.com/spring-data-jpa-null-parameters

 

Spring Data JPA and Null Parameters | Baeldung

Learn different ways to use null parameters with Spring Data JPA queries, including how to make query parameters optional.

www.baeldung.com

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 가 된다.

반응형

'개발 & IT > 백엔드' 카테고리의 다른 글

[Spring Boot] Jwt  (2) 2022.11.11
[Spring Boot] log4j2, hibernate 설정  (0) 2022.10.25
[Apache] upload file size limit  (1) 2022.10.05
[face-api.js] 얼굴인식  (1) 2022.10.03
[fluent-ffmpeg] video codec 변경  (1) 2022.09.28