본문 바로가기

spring/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);

 

Java 코드로 표현을 하게 되면

if(name != null) {
	return name;
}
return null;

 

name 매개변수가 null인 경우 name을 무시하고 email의 조건에 맞는 것을 찾는다.

 

카테고리 검색시에 활용하여 적용하려 해보았지만, 잘 되진 않았다. 

 

조금 더 공부를 해야 할 것 같다.


 

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