본문 바로가기
마주쳤던 에러 해결 모음

[에러해결] InvalidDefinitionException: No serializer found for class

by 문자메일 2023. 8. 12.

에러 문구 : .....InvalidDefinitionException: No serializer found for class.......

에러 원인 : 스프링 부트에 Serialize 라이브러리로 jackson이 기본 탑재되어 있는데, DTO 클래스의 인스턴스 변수 접근 제한자를 private으로 설정하면 Getter/Setter가 필요한데 없어서 발생한 문제였음 

에러 해결 : 아래처럼 @Getter 추가하면 에러 발생 안 함

@AllArgsConstructor
@Getter
public class UserJoinResponse {

    private Integer id;
    private String userName;
    private UserRole userRole;

    public static UserJoinResponse fromUser(User user){
        return new UserJoinResponse(
                user.getId(),
                user.getUserName(),
                user.getUserRole()
        );
    }
}

댓글