Framework/Spring Boot

ModelMapper Matching Strategy 정리

잔망루피 2022. 10. 5. 18:28

Matching Strategy

Standard 기본값
MatchingStrategies.STANDARD
Token들은 임의의 순서로 매칭될 수 있다.
모든 destination 속성 이름 토큰이 무조건 매칭되어야 한다.
모든 source 속성명에 매칭될 토큰이 하나 이상 있어야 한다.
정확하지 않은 반면에 대부분의 상황에서 이상적이다.
Loose MatchingStrategies.LOOSE
Token들은 임의의 순서로 매칭될 수 있다.
마지막 destination 속성 이름은 모든 토큰이 매칭되어야 한다.
마지막 source 속성 이름에는 매칭될 토큰이 하나 이상 있어야 한다.
매우 다른 속성 계층을 가진 source와 destination 개체 모델에 사용하는 것이 이상적이다.
더 높은 수준의 모호한 일치가 탐지될 수 있지만 잘 알려진 개체 모델의 경우 매핑을 정의하는 빠른 대안이 될 수 있다.
Strict MatchingStrategies.STRICT
토큰들은 엄격한 순서로 매칭된다.
모든 destination 속성 이름 토큰들은 매칭되어야 한다.
모든 source 속성 이름에는 매칭될 모든 토큰이 있어야 한다.
TypeMap을 검사하지 않고도 모호성, 예상치 않은 매핑이 발생하지 않도록 하고 싶을 때 사용하것이 이상적이다.
단점은 일부 destination 속성이 일치하지 않는 상태로 남아있을 수 있다.

Matching strategy는 matching process동안에 사용된다.

matching process는 source와 destination 속성들을 서로 매칭시킨다.

 

 

 

 

참고 👇

http://modelmapper.org/user-manual/configuration/#matching-strategies

 

ModelMapper - Configuration

Configuration ModelMapper uses a set of conventions and configuration to determine which source and destination properties match each other. Available configuration, along with default values, is described below: Setting Description Default Value Ambiguity

modelmapper.org

 

반응형