必要最小限のコードを記述するために、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ます。
暗黙的マッピングと明示的マッピングの混合がサポートされているかどうか、およびその方法がサポートされているかどうか、ドキュメントに明示的な手がかりが見つかりませんでした。
誰でも助けることができますか?