인프런 커뮤니티 질문&답변

김윤식님의 프로필 이미지
김윤식

작성한 질문수

실전! 스프링 데이터 JPA

Query By Example

Example Matcher withIgnorePaths 질문입니다

작성

·

248

0

제가 이해한바로 age 필드는 primitive type이기 때문에 default value가 0으로 설정되어 다소 모호한 결과값이 나올 수 있기 때문에 withIgnorePath를 통해 특정 필드를 제외하는 것으로 이해했습니다.

 

primitive type의 default value가 0이기 때문에 모호한 결과값이 나올 수 있어서 제외하는거라면 아예 공식 문서상에서도 이 기술을 사용하는 경우 엔티티를 Integer 객체로 생성하도록 권장하고 기본값으로 not nullable한 필드는 기본값으로 exclude하는 방법도 좋았을 것 같은데 이렇게 설계가 된 이유가 있을지 궁금합니다!

 

reflection을 이용하면 가능할 것 같은데 다른 경우의 수가 있어서 그런걸까요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 윤식님

이 부분은 어떤 의도가 있다기 보다는 사용자들 마다 선호가 다르기 때문이라 추정합니다.

JPA에서는 primitive type, Wrapper 모두 다 사용할 수 있습니다.

그래서 이런 다양한 선택지와 유연성 때문에 withIgnorePaths와 같은 옵션을 제공합니다.

감사합니다.

김윤식님의 프로필 이미지
김윤식

작성한 질문수

질문하기