반응형
오류코드 :
[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할때 무시하는 방법을 사용한다.
반응형
'JPA' 카테고리의 다른 글
[JPA] 상속관계 매핑 전략이란? @Inheritance, @DiscriminatorColumn이란? (0) | 2021.08.18 |
---|---|
[JPA] @Embedded @Embeddable 이란? 예제 (0) | 2021.08.17 |
[JPA] 관계 매핑 기초 정리 (0) | 2021.07.23 |
[JPA] SpringBoot + JPA @EnableJpaAuditing 이란? (0) | 2021.07.23 |
[JPA] SpringBoot Jpa 에서 Querydsl 세팅시 Qclass 못찾는 경우 (0) | 2021.07.22 |