問題タブ [modelmapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ModelMapper: 実行時の抽象クラスのマッピング
Java でオブジェクトをマッピングするためにModelMapper Framework ( http://modelmapper.org/ ) を使用しています。抽象クラスを含む具象クラス (DTO からエンティティ) をマッピングしているときに問題が発生しました。
例: タスクには AbstractItems のリストがあります。
AbstractItems は質問と基準です。
マッピング方法:
ModelMapper は、例外をスローする AbstractItem の新しいインスタンスを作成しようとします。実行時に抽象クラスをマップする方法はありますか?
QuestionDTO -> Question、CriteriaDTO -> Criteria のように
java - マルチフラット オブジェクトから階層オブジェクトへの ModelMapper マッピング
ModelMapperを使用して、Java で複数のオブジェクト (フラット構造内) を 1 つのオブジェクト (階層オブジェクト) にマップする必要がある状況があります。
例えば、
モデルマッパーから取り出したいのは次のようなものです
これを簡単に達成する方法はありますか?
ありがとう
java - modelmapper を使用して 2 つのコレクション型をマップする
私はアプリケーションを開発して春にしています。オブジェクトマッピングにはModelMapperライブラリを使用しています。
基本的なクラス マッピングをマップすることはできますが、2 つのコレクション要素をマップしようとすると、ソースは名前や説明などの追加プロパティを持つ列挙のセットになり、宛先は ID、名前、説明を持つ pojo になります。
マッピング プロファイルで typemap とコンバーターを試しましたが、マッパーの例外が発生しています。
ソースクラスは他のアプリケーションからのものです(その依存関係は pom.xml に追加されています)。また、宛先のセッターの引数としてソースタイプを使用したくありません。
元。
ソース:
ソース列挙:
modelmapper - マッピングの第 1 レベルのプロパティで ModelMapper プロバイダが無視される
ModelMapper 変換で Provider を使用することに成功しましたが、奇妙な状況に遭遇しました。プロバイダーは、変換の「第 1 レベル」を超えたオブジェクトに対してのみ考慮されていることに気付きました。たとえば、次の 2 つの階層があります。1 番目) TipoConsultarProcessoResposta、TipoProcessoJudicial および TipoDocumentoこれには TipoDocumento のリストがあり、2 番目の階層は最初の階層に似ています。最初の階層から 2 番目の階層に変換しています。プロバイダーは TipoDocumento から Documento への変換では正常に動作していますが、TipoProcessoJudicial から ProcessoJudicial への変換では無視されています。
コードの関連部分は次のとおりです。
DocumentoPropertyMap extends PropertyMap<TipoDocumento, Documento> and ProcessoJudicialPropertyMap extends PropertyMap<TipoProcessoJudicial, ProcessoJudicial>.
問題は、DocumentoProvider が呼び出されているが、ProcessoJudicialProvider が呼び出されていないことです。ModelMapper はグローバル プロバイダーを呼び出そうとしますが、これも失敗し、コンストラクターによるインスタンス化に頼ります。