Spring

@jsonIgnore의 문제점

MDanderson 2023. 4. 27. 03:10

멤버엔티티에

이렇게 있을때

 

 

fetch join을 넣어줘도 JsonIgnore된 칼럼은 못가져오더라

 

이 코드를 보면, @JsonIgnore 어노테이션이 authority 필드에 적용되어 있습니다. , @JsonIgnore는 JSON 변환 시 해당 필드를 무시하라는 지시입니다.

JPQL 쿼리에서 join fetch를 사용하면서 m.authentications와 m.authority를 모두 가져오도록 지시하고 있으므로, Optional<Member> 객체에는 authority가 포함되어 있을 것입니다. 그러나 @JsonIgnore 어노테이션 때문에 JSON 변환 시 authority 정보는 제외됩니다.

따라서 Optional<Member> 객체에는 authority가 포함되어 있지만, JSON으로 변환할 때는 제외됩니다.