본문 바로가기

개발/java_spring

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

반응형