[에러] no Creators, like default constructor, exist (해결)

손경이·2023년 11월 13일
0

에러모음

목록 보기
6/20

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 붙여줬다.

0개의 댓글