에러 문구 : .....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()
);
}
}
댓글