fee-fi-fo-fum
mapper 에러
Error Logs🐾 2023. 9. 21. 19:26

에러 Parameter 1 of constructor in com.codestates.server.domain.license.controller.LicenseController required a bean of type 'com.codestates.server.domain.license.mapper.LicenseMapper' that could not be found. 이에러는 Controller 클래스의 생성자의 매개변수로 Mapper타입의 빈이 필요하지만 해당 빈을 찾을수없다는 내용이다. 내가 작성한 LicenseMapper를 보면 아래와 같다. @Mapper public interface LicenseMapper { // ... } 이러한 형식으로 작성되었다. 해결방법은 다음과 같다. 해결방법 @M..

article thumbnail
Mapper 에러
Error Logs🐾 2023. 7. 28. 01:56

문제 DTO와 엔티티를 매핑하기위해서 mapstruct를 사용했는데 계속해서 에러가 발생했다. 이런식으로 userName과 email을 양쪽에서 찾아와서 알아서 매핑을 해줘야 되는데 정말 이상하게도 Member의 디폴트 생성자가 없는데도 new Member(); 이런식으로 meber를 리턴해줬다. 이것저것 적용을 하느라고 확실히 어떤문제인지는 찾아내지못했지만 가장 유력한건 롬복과 mapsturct의 dependencies 순서인것같다. (좀더 확인이 필요하다.) 롬복이 mapstruct 보다 뒤에 선언되어있으면 에러가 발생할수도 있다고 하는데 확실한지는 모르겠다. 참고사항 1. 변환과정에서 변환 전의 객체에서 값을 꺼내와야 하므로 변환 전 객체(source) 에는 Getter가 있어야 한다. 2. 변환과..

profile on loading

Loading...