Spring을 실행하던 도중
[JPA] No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer
위와 같은 에러문이 발생했다.
이러한 에러문이 발생하는 이유는 @ManyToOne의 Fetch 타입을 Lazy로 사용했을 때 나타나는 문제점이라고 한다. 여기서 비어있는 객체를 Serialize 하려다 에러가 발생하는 것이다.
위와 같은 에러를 해결하는 방법 중 하나가 바로 @JsonIgnore 어노테이션이다.
직렬화 시 해당 필드를 포함시키고 싶지 않을 때 선언하는 어노테이션이다.
해당 어노테이션을 사용하면 Response 데이터에서 해당 필드가 제외된다.