JPA

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

Jeong Jeon
반응형

오류코드 :

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

 

문제점 : 

ManyToOne의 Fetch전략을 Lazy로 사용했을때 발생하는 문제점.

Lazy옵션은 필요가 없을때는 물려있는 친구를 조회해 오지않기 때문에, 비어있는 객체를 Serialize 하려고하니 발생하는 문제인것 같다.

 

해결방법 : 

세가지 정도 있다고 하는데, 차근차근 알아봐야겠다. (수정예정)

 

1).  application파일에 spring.jackson.serialization.fail-on-empty-beans-false 를 설정해준다.

2). 오류가 나는 Entity를 찾아 Fetch전략을 Eager로 바꿔서 사용 -> 상황에 맞아야한다..

3). 오류 나는 컬럼에 @JsonIgnore 어노테이션을 붙여 json serialize할때 무시하는 방법을 사용한다.

 

 

반응형