일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 커밋메세지수정
- 메소드명
- 예약
- 네이티브쿼리
- 테스트메소드
- foreignkey
- 외부키
- 서브쿼리
- WeNews
- 포트
- 검색
- querydsl
- EC2
- 테스트
- 적용우선순위
- MySQL
- Query
- ㅔㄴ션
- 2 > /dev/null
- appspec
- 참조키
- subquery
- 추후정리
- AuthenticationEntryPoint
- 메세지수정
- appspec.yml
- 컨테이너실행
- ubuntu
- application.yml
- docker명령어
Archives
- Today
- Total
제뉴어리의 모든것
MapStruct와 Lombok 사용시 주의 사항 본문
DTO와 Entity에 롬복의
@Getter, @Setter를 사용한 상태에서
MapStruct로 맵핑을 하려고 할때
build.gradle에서 의존성 순서에 따라 MapStruct가 생성하는 Mapper의 구현체의 내용이 다르게 생성된다.
만약, MapStruct를 먼저 추가하고 Lombok의 의존성을 추가할 경우
Mapper 구현체안에 Setter와 Getter로 매핑을 해주는 내용이 생성되지 않는다.
그러므로 아래와 같이 꼭! Lombok을 먼저 추가하고, MapStruct를 후에 추가하자!
//Lombok
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
//mapstruct
implementation 'org.mapstruct:mapstruct:1.5.1.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.1.Final'
결론 : MapStruct와 Lombok을 사용할 경우
dependencies {} 안에 Lombok 관련 의존성 먼저 추가하고, 후에 MapStruct 의존성을 추가하자.
'BugNote' 카테고리의 다른 글
@EnableJpaAuditing과 @SpringBootApplication 을 같이 쓸때, Test에서 발생되는 에러 (0) | 2022.10.10 |
---|---|
The dependencies of some of the beans in the application context form a cycle 에러 (0) | 2022.10.04 |
DTO에 @Getter, @Setter 는 꼭 넣어라 (0) | 2022.09.19 |
actual and formal argument lists differ in length 에러 (0) | 2022.09.19 |
DTO에 Enum 타입의 필드가 있는데 유효성 검사를 하려 할때... (0) | 2022.09.05 |