問題タブ [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.
java - 自動マッピングを実行しないように MapStruct に指示できますか?
いくつかの小さなオブジェクトにマップされているかなり大きな Bean (〜 100 プロパティ) があります。小さいターゲット オブジェクトには、ソース Bean と同じ名前のプロパティがありますが、セマンティックな意味は同じではありません。
この特定のケースでは、 MapStructがアノテーションを使用して明示的に伝える内容のみをマップし@Mapping
、通常の自動マッピングを実行しないように動作させたいと思います。
MapStructのドキュメントには、次のように書かれています。
生成されたメソッドの実装では、ソース タイプ (...) から読み取り可能なすべてのプロパティが、ターゲット タイプ (...) の対応するプロパティにコピーされます。
この動作をオフにする構成オプションは見つかりませんでした。それはできますか?
java - MapStruct の使用時にプロパティをマップできません
MapStruct ライブラリを使用してオブジェクトをマップしていますが、次のエラーが発生しました:
プロパティ「java.util.Date aDate」を「javax.xml.bind.JAXBElement ADATE」にマップできません。マッピングメソッド「javax.xml.bind.JAXBElement map(java.util.Date value)」の宣言/実装を検討してください。
私の質問: このマッピング方法をどこで宣言する必要がありますか?
java - セルマ マップ一覧Tに
私はセルマを使用しており、次のクラスがあります。
私はそれを次のようにマッピングしたい:
id
(int)を (String)にキャストしid
、最初のアドレスをList
toaddress1
に、2 番目のアドレスをに設定する方法はありaddress2
ますか?
インターセプターを使用することを考えていましたが、この方法では手動でAddress
クラスをマップする必要があります。Selma を使用して、インターセプターでアドレス クラスを自動的にマップする方法はありますか? 例えば:
編集
Address クラスのマッピングに関しては、上で示した方法で行いました。AddressMapper
内部に次のコードを含む を作成しました。Address toAddress(com.mycode.domain.Address address);
次に、addressMapper を作成し、それを使用して Address を自動的にマップします。
IDに関しては、現在、マップするすべてのクラスのインターセプターを作成する必要があり(ほとんどすべてのクラスにIDが含まれています(SQL))、次のように手動でIDを設定する必要があります。destination.setId(Integer.toString(source.getId()));
実際にはかなりイライラしますが、悲しいことに、より良いオプションが見つかりません。
swift - initWithDictionary: Objective-C および Swift で
Objective-C では、このように json 応答でオブジェクト マッピングを使用できます。
ここで、responseObject を PolicyData クラス プロパティにマップできます。Swiftで同じことを行うにはどうすればよいですか?
java - 非最深プロパティの ModelMapper 条件 (java.util.Optional を使用)
私の構造のこの単純化を考えると:
このクラスにマップしたい:
billingAddress
オプションに値がある場合にのみマップする方法がわかりません。私は次のようなことを考えていました:
しかし、これは「最終型 java.util.Optional をマップできません。」というエラーで失敗します。Optional のマッピングに関するこの質問を見ましたが、別の問題についてのようです。
ios - AlamofireObjectMapper でオブジェクトをマップする方法
私のアプリでは、マッピングに AlamofireObjectMapper を使用しています。初めてこれを使用しています。ここに私がAPIから得ている私の応答があります
これが私のコードです
これは、マッピング用に作成したクラスです
}
このコードでメッセージを取得できますが、結果オブジェクトをマップしたいので、どうすればよいですか?
Yuvraj Sinhに感謝しますが、結果オブジェクトからすべての変数にアクセスしたいので、このオブジェクトを作成します
}
pharmacySignup メソッドでモバイル値を出力したいと考えています。どうすればこれを行うことができますか?
c# - ExpressMapper / EntityFramework - このオブジェクトにはパラメーターなしのコンストラクターが定義されていません
ExpressMapper を使用して、データ エンティティをモデルにマップしようとしています。
エンティティをモデルに直接マップすると (両方とも同じプロパティを持つ)、正常に動作します。
しかし、リンクされたエンティティをモデルにマップすると、エラーが発生します
エラーが発生しました: System.MissingMethodException: このオブジェクトにパラメーターなしのコンストラクターが定義されていません。
データベース構造:
ExpressMapper 登録:
次のように呼び出されます。
呼び出し時にエラー メッセージを取得します。
割引日数モデル:
DiscountDayOfWeek (EF によって生成)
割引日 (EF によって生成):
サンプルの作業: 以下の作業サンプルでは、モデルとエンティティは同じプロパティを持っています
どんな助けでも大歓迎です。
c# - ライブラリのマッピングでリファクタリングのミスを防ぐ
与えられた
次に、automapper を使用して A と B の間を変換します。後で、次のように名前を変更A.Name
しA.MyName
ます。
暗黙的な構成のため、これは私のマッピングを壊します。暗黙的な構成は、 と の間の関係を暗黙的に作成しA
ますB
。リファクタリング アルゴリズムはこの関係を認識しないため、中断が生じます。
この問題を解決するマッパーは?
c# - .NET でのオブジェクト間マッピングへのさまざまなアプローチは何ですか?
オブジェクト間のマッピング (PersonModel から PersonViewModel など) を行う必要があり、これを行うためのさまざまなアプローチについて調査しています。具体的には、Entity Framework を使用して、生成されたモデルをビューモデルにマップしようとしています。
ただし、これを行う方法のリストをまとめた記事やリソースはまだ見つけていません。これまでのところ、私は以下に出くわしました:
- 暗黙の変換 (これが最も基本的なアプローチだと思いますか?あるオブジェクトから別のオブジェクトにプロパティを手動でマップするため、単純ですが面倒です)
- 拡張メソッド (これはまだ使用していません)
- リフレクション (少しいじりましたが、非常に基本的なマッピングしか管理できませんでした)
- Automapper (非常に人気がありますが、EF でうまく動作させるのに苦労しています)
- Value Injecter (これはまだ使用していません)
- エミット マッパー (まだこれを使用したことはありませんが、おそらく EF で使用するには問題があるでしょうか?)
そこで利用可能なアプローチと、それぞれの長所/短所を指摘して詳しく説明してください。たとえば、Automapper は手動マッピングに比べて遅いと言う人を見ましたか? または、これに取り組む記事を指摘してください。
編集: AutoMapper でどのような問題があるかを尋ねる人もいるかもしれないので、これを参照してください: Automapper: IList を EntityCollection にマップする方法