Closed silverzoo closed 3 weeks ago
mentioned in commit eae0cd716658d2ba7c23c4c57120f894c654b444
mentioned in commit 1203863f82a2db2e5bebbff42e082ec68b480059
[x] ItemMapper에 ItemMapper itemMapper = Mappers.getMapper(ItemMapper.class);
코드 삭제
@Mapper(componentModel = "spring") 어노테이션을 사용하면, MapStruct는 매퍼 인터페이스를 스프링 빈으로 등록합니다. 스프링 빈으로 등록된 매퍼는 스프링의 의존성 주입을 통해 제공됩니다. 그러나 ItemMapper itemMapper = Mappers.getMapper(ItemMapper.class);를 사용하여 매퍼를 직접 인스턴스화하면, 스프링 컨테이너와는 별개의 인스턴스가 생성됩니다. 이 경우, 스프링이 관리하는 매퍼 빈과 충돌하거나 제대로 주입되지 않을 수 있습니다.
[x] 매퍼의 매개변수로 참조되는 클래스에는 @Getter
, 반환타입인 타겟 클래스에는 @Builder
추가 참고
[x] build.gradle에 lombok-mapstruct 바인딩 의존 추가 참고
mentioned in commit a9f1e0f9d897915dedaff82311562e42350ecf69
이슈 상황