• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Example Matcher withIgnorePaths 질문입니다

23.10.03 11:37 작성 조회수 141

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

감사합니다.