프로젝트를 진행하던 도중 @Data어노테이션을 사용하는데 Setter가 정상적으로 작동하지 않는 문제가 발생했다.
@Data어노테이션은 Getter과 Setter와 생성자까지 전부 자동으로 생성해주기 때문에 무엇이 문제인지 헷갈려 하던도중
생성자를 명시적으로 생성해주니 해결되었다.
@Data
public class BookResponseDto {
private int totalResults;
private List<BookDto> bookLists;
public BookResponseDto(int totalResults, List<BookDto> bookLists) {
this.totalResults = totalResults;
this.bookLists = bookLists;
}
}
아마 변수에 BookDto라는 복합적인 객체 타입을 인식하지 못하고 자동적으로 생성자를 생성하지 못해 생긴 문제라고 생각된다.
'자바 스프링' 카테고리의 다른 글
| Mybatis와 JPA가 무엇인가? (0) | 2026.03.04 |
|---|---|
| 의존성주입 구현 (0) | 2025.12.03 |
| java.lang.IllegalArgumentException: The Unicode character at code point [49,548] cannot be encoded as it is outside the permitted range of 0 to 255 (0) | 2025.02.08 |
| 타임리프 @RequestParm 값 넘겨주기 문제 (0) | 2025.02.08 |
| 자바 스프링으로 크롤링 해보기 (0) | 2024.09.10 |