728x90
728x90
문제점
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 데이터에서 해당 필드가 제외된다.
728x90
728x90
'Spring' 카테고리의 다른 글
[IntelliJ] 테스트 코드 단축키 설정 (0) | 2023.05.08 |
---|---|
[Spring Boot] Spring Security without the WebSecurityConfigurerAdapter (0) | 2023.05.08 |
Postman에서 Token 값 저장하기 (1) | 2023.05.08 |
[H2 실행 에러] Sorry, remote connections ('webAllowOthers') are disabled on this server. 에러 해결 방법 (1) | 2023.05.08 |
[Spring boot 에러] Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core 에러 해결 방법 (0) | 2023.05.08 |