작성
·
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와 같은 옵션을 제공합니다.
감사합니다.