ObjectMapper를 사용할 때 클래스안에 클래스(이너 클래스)가 있는경우 해당 에러가 발생할 수 있습니다.
해결방법은 아래와 같습니다.
1. Inner class에 Static 키워드를 추가한다
2. Inner class에 @NoArgsConstructor 어노테이션 혹은 파라미터가 없는 빈 생성자를 추가한다.
아래는 예시코드 입니다.
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.math.BigDecimal;
@Getter
@Setter
public class Human {
private Job job;
private String name;
private String age;
@Getter
@Setter
@NoArgsConstructor
public static class Job {
private String name;
private BigDecimal salary;
}
}