Spring data rest 에서 query parameter 로 is null 이나 is not null 을 하고싶었는데,
"http://localhost:1000/organizations?parent=IsNull" 처럼 호출해서
"select * from organization where parent is null" 와 같은 쿼리를 호출하고 싶어서 찾아보니
"Perhaps in the future, we'll be able to specify how to interpret null parameters using the @NullMeans annotation. Notice that it's a proposed feature at this time and is still under consideration."
미래에 ..... 사용할수 있을거라한다.
(참고 꼼수 : http://localhost:1000/organizations?parent=-999 처럼 없는id값을 넣으니까 JPA 에서 ID로 조회를 해보고 없으니까 IS NULL 로 조회를 했다). Not 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);
www.baeldung.com/spring-data-jpa-null-parameters
'Web개발 > JPA' 카테고리의 다른 글
JPA non-Id custom generator 방법 (0) | 2021.07.01 |
---|---|
Dynamic Projection & Response 에서 hateoas 정보삭제 (0) | 2021.04.30 |
Projection 사용법 & Projection 안에 Projection (0) | 2021.03.17 |
JPA 로 프로젝트 하면서 느낀점 (0) | 2021.03.15 |
JPA 다대다 관계 풀기(1) (0) | 2021.03.14 |