問題タブ [object-object-mapping]

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.

0 投票する
2 に答える
328 参照

asp.net-mvc - オブジェクト間マッパーを使用するのは良い習慣ですか? もしそうなら、どこで使用しますか?

インターネットでいくつかの記事をグーグルで検索し、この件に関する記事をいくつか見つけましたが、どれも満足のいくものではありませんでした. object-object mapper を使用してオブジェクトを相互にマッピングするのは良いことですか? 使うシチュエーションにもよるとは思いますが、どのように使えば良い、ベストなシチュエーションになるのでしょうか?

0 投票する
2 に答える
312 参照

c# - c# asp.net mvc アプリで DB オブジェクトを VIewModel オブジェクトに設定する静的メソッドを使用できますか

プロジェクトで Asp.Net MVC、C#、EF 6 CodeFirst を使用しています。一部のビューでは、ViewModel を作成したため、複数のエンティティからプロパティを表示する必要があります。AutoMapper (オブジェクト マッパー) を使用する代わりに、ViewModel を Model (データベース オブジェクト) にマップするために、独自の方法を実装しようとしています。ViewModel クラスでは、GetViewModel() という名前の静的メソッドと、モデルからビュー モデルへのマッピング オブジェクトを作成しました。そのまま使えるかな。パフォーマンスに適していますか、それとも問題を引き起こしますか。Webアプリだから?

}

次に、コントローラーでこのようにアクセスできます。

0 投票する
1 に答える
722 参照

java - Dozer: マッピングの深さを制限するには?

現在、プロジェクト内のオブジェクトをオブジェクトにマッピングするためにDozerを使用しています。EntityDto

私の質問は、レベルまたは内部マッピングの深さを制限する方法ですか?

たとえば、メンバーとしてAccountProfileエンティティを持つエンティティがあります。List<AccountProfileDetail>またAccountProfileDetail、それ自体がFinancialTransLimitメンバーとしてエンティティを持っています。

ここで、たとえば、マッピングのみを行うことをマッパーに伝えたいと思いますdepth = 2。そのため、メンバーは宛先オブジェクトFinancialTransLimitのメンバーにコピーされません。AccountProfileDetail

xml ではなく、プログラミング API を使用して深さを指定する必要があります。ただし、xml構成でも見つかりませんでした。

Orikaも試してみましたが、Orika にもそのような機能はありませんでした。

次のコードはどちらも (代わりに Dozer と Orika を使用してテストするため) 正常に動作し、ディープ コピーを実行します。少なくとも 1 つの深さを制限する必要があります。

誰でもこれで私を助けてもらえますか?

どうもありがとう!

サンプルコード:

アカウントプロフィール

アカウントプロフィール詳細

FinancialTransLimit

アカウントプロファイルDto

AccountProfileDetailDto

FinancialTransLimitDto

Dozerを使用したテスト ケース コードは次のとおりです。

Orikaでコードをテストする:

0 投票する
1 に答える
2336 参照

java - MapStruct: Object.class から Custom.class へのマッピング

私はMapStructの初心者で、それについて助けが必要です。

属性を持つ Source クラスがあります

これは実行時に、TicketDetails という名前のカスタム オブジェクトを返します。

さて、私のターゲットクラスには、という名前の属性があります。

これは、TicketDetails オブジェクトの属性でマップする必要があります。理解を深めるために、以下に通常のJavaコードの例を書いています。

さて、私の質問は、MapStructを使用してこのケースを達成する方法ですか?

0 投票する
2 に答える
15185 参照

java - MapStruct: 2 つのオブジェクトを 3 つ目のオブジェクトにマッピングする

Object1 と Object2 があります。ここで、1 と 2 の属性を使用して object3 をマップします。

たとえば、私は2つのオブジェクトを持っています:

さて、これらで、それをマッピングしたいと思います

ここで、first_name と last_name は User オブジェクトから、city と state は Address オブジェクトから取得されます。

さて、私の質問は、どうやってそれを行うのですか?

しかし、現在、私はこのようにやっています

しかし、ここでは、手動で にマッピングを記述する必要がありaddressToView()ます。

したがって、それを回避する方法はありますか?

または、そのような状況を処理するための好ましい方法は何ですか?

0 投票する
2 に答える
6305 参照

java - MapStructを使用してBeanをjava.util.Mapにマップする方法は?

MapStructを使用して、Bean クラスのフィールドを辞書のようなクラスにマップしたいと思います。私のソースクラスは標準の Bean です (簡略化された例):

次に、これらのフィールドをマップのようなコンテナーにマップします。

言い換えれば、MapStructに次のようなものを生成してもらいたいのです。

MapStruct のドキュメントで同様のものを見つけることができませんでした。target = "propertyname"マッピング ソース (ネストされたソース、式) を取得するための柔軟性はかなりありますが、ターゲットについては、柔軟性の余地があまりない記法しかわかりません。

にマップするための最良のソリューションは何java.util.Mapですか?