본문 바로가기

오답노트

ModelMapper 사용 시 Setter 쓰기 싫을 때

Entity 와 Dto 매핑 시에 필드들을 하나하나 나열하기도 하지만,

라이브러리를 사용하여 진행하기도 하는 것 같다.

그래서 저번에 배워본 ModelMapper 를 이용하여 쉽게 변환하려 했다.

 

ModelMapper

 

ModelMapper - Simple, Intelligent, Object Mapping.

Why ModelMapper? The goal of ModelMapper is to make object mapping easy, by automatically determining how one object model maps to another, based on conventions, in the same way that a human would - while providing a simple, refactoring-safe API for handli

modelmapper.org

 

Spring Boot 와 ModelMapper

 

Entity To DTO Conversion for a Spring REST API | Baeldung

How to to simpler conversions from Entities to DTOs and back in a Spring REST API.

www.baeldung.com

 

변환될 Dto
변환할 Entity

이렇게 Entity 와 Dto 의 필드명이 같은데도

해당 값들이 모두 null 로 처리되는 것을 볼 수 있었다.

Access level 이 public 인것을 볼 수 있다.

이를 Private 레벨로 바꾸면 setter 없이도 필드명이 같을 때 자동 매핑 처리를 할 수 있다.