JAVA/mapstruct, modelMapper: 3개의 글
ModelMapper가 많이 사용하고 사용하기 편하나 성능 이슈가 있고, 아래 URL을 통해 확인할 수 있다. https://www.baeldung.com/java-performance-mapping-frameworks 따라서, 성능 이슈에 대응하기 위해 ModelMapper 대신 MapStruct를 대신 사용한다. MapStruct 설정 build.gradle 파일에 아래 의존성 추가 implementation 'org.mapstruct:mapstruct:1.3.1.Final' annotationProcessor "org.mapstruct:mapstruct-processor:1.3.1.Final" Mapper interface 클래스 생성 아래 interface 생성시 프로젝트 빌드하는 경우 클래스명 ..
해당 글은 MapStruct Library를 실무에서 사용하기 이전에 간단하게 기록했던 예제와 장, 단점을 옮겨온 글입니다. 자바 코드로 매핑하기 어떠한 라이브러리를 사용하지 않고 직접 객체 상태 간의 매핑 로직을 구현하는 방식은 약간의 수고스러움은 있으나 ModelMapper와 같이 Reflection 기반의 라이브러리보다 안전하다. entity, dto @ToString @Getter @NoArgsConstructor public class SampleEntity { private Long id; private String name; private String email; private Long age; private List sampleInfo; private String value; @Builde..
MapStruct - NullPointerException • 개발환경 mapstruct version 1.3.0.Final IntelliJ IDEA 2021.2.2 => IntelliJ 사용하면서 컴파일할 때 에러 발생 java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:182) at org.mapstruct.ap.internal.processor.DefaultVersionInformation.openManifest..