본문으로 바로가기

엔티티를 양방향을 맵핑하고, 해당 엔티티를 조회할때 순환참조가 발생하여,

 

@JsonIgnore 을 사용하니 아래와 같은 에러가 발생했다.

[JPA]No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer

 

좀 더 자세히 보니, null 값을 serialize 하려다가 발생한 문제 같아 보이는데,

 

결과적으로 매핑 관계에 fetchType.LAZY를 걸어두어 비어있는 값을 serialize하려다가 발생한 문제였다.

(공부할 때  주의하라고 했던 포인트 였는데, 그새 까먹었었다.. )

 

 

문제 해결을 위해서는 

1. fetchType.EARGER로 바꾸거나,

2.  application.properties 혹은 application.yml 파일에 

spring.jackson.serialization.fail-on-empty-beans=false 

  옵션을 추가해준다.

 

 

인데, EARGER로 바꾸는건 구조에 문제가 생길 수 있으므로, 2번을 통해 해결했다.