2023.11.13
[테킷 백엔드 부트캠프 희성 강사님 명언앱 TDD 강의]
❗ 에러 문구
- com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of
com.ll.domain.quotation.quotation.entity.Quotation
(no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
at [Source: (String)"{"id":1,"authorName":"작가1","content":"내용1"}"; line: 1, column: 2]
📸 에러 캡쳐
🔎 에러 이유 및 해결
- jackson 라이브러리 이용할 때 에러
- jackson 라이브러리 사용 이유 : JSON 형태로 바뀌어 파일로 저장된 객체를 다시 가져와서 객체로 복원할 수 있다.
- jackson을 통해서 객체를 복원하겠다면 인자 없는 생성자가 있어야 한다.
- jackson라이브러리 쓸 때 인자 없는 생성자가 있어야 한다.
- 해결 : 객체 클래스에 @NoArgsConstructor 붙여줬다.