mapstruct의 @Mapper 애너테이션으로 Todo 클래스와 DTO 클래스를 매핑해주기 위해 코드를 작성하던 중 다음과 같은 에러를 만났다.
아래와 같이 Todo 클래스에는 생성자 관련 애너테이션이 달려있었지만 왜 안되는걸까 싶어서 이것저것 찾아보다가,
TodoMapper의 구현체인 TodoMapperImpl 클래스의 코드도 이상하게 적혀있어서 설정 자체가 잘못된 것 같아서 작성되어 있는 build.gradle과, 오류를 해결하기 위해 찾아보던 중 발견한 lombok설정이 달라서 추가해주니까 해결됐다!
기존 작성된 의존 라이브러리
implementation 'org.projectlombok:lombok'
implementation 'org.mapstruct:mapstruct:1.5.3.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.3.Final
여기다가,
annotationProcessor 'org.projectlombok:lombok'
얘를 추가해줬다..!
➕ TodoPostDto To Todo 매핑과 TodoPatchDto To Todo 매핑은 잘 되는데, Todo To TodoResponseDto 매핑은 TodoMapperImpl에서 안만들어지길래..얘도 혹시나 싶어서 의존 라이브러리를 추가시키니까 잘 작동했다! 흠,,
annotationProcessor "org.projectlombok:lombok-mapstruct-binding:0.2.0"
얘도 추가해주자!!
'🚨ERROR🚨' 카테고리의 다른 글
Github Actions - build: buildError: Gradle script '...' is not executable. (0) | 2022.12.08 |
---|---|
AWS CodePipeline에서 Deploy 실패 (0) | 2022.12.07 |
Docker <none> 이미지 삭제 (0) | 2022.12.06 |
zsh: command not found: nvm (0) | 2022.12.05 |
EC2 인스턴스로 서버 오픈 시 발생하는 Port 8080 is already in user 문제 (0) | 2022.12.05 |