必要最小限のコードを記述するために、ModelMapper に暗黙的なマッピングを生成させ、自動マッピングできなかったプロパティの明示的なプロパティ マッピングのみを記述させようとしています。
ModelMapper に暗黙的なマッピングを生成させる場合:
modelMapper.createTypeMap(SourceType.class, DestType.class);
setSomeId
複数の可能なマッピングがあると不平を言います。次に、次を使用してそれを修正しようとしました:
modelMapper.addMappings(new PropertyMap<SourceType, DestType>() {
protected void configure() {
map().setSomeId(source.getProperty().getWeirdID());
}
});
createTypeMap
ただし、例外が実際にスローされ、カスタム マッピング コードに到達する機会がないため、ModelMapper がまだ不平を言っていることがわかりました。
両方のステートメントを逆にすると、エラーが発生します。
java.lang.IllegalStateException: クラス SourceType およびクラス DestType の TypeMap は既に存在します
完全に省略した場合createTypeMap
、ModelMapper は の他のすべてのプロパティDestType
(で自動的にマッピングできたもの)のマッピングが欠落していると文句を言いcreateTypeMap
ます。
暗黙的マッピングと明示的マッピングの混合がサポートされているかどうか、およびその方法がサポートされているかどうか、ドキュメントに明示的な手がかりが見つかりませんでした。
誰でも助けることができますか?