問題タブ [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.

0 投票する
0 に答える
1740 参照

java - モデルマッパーコンバーターでのジェネリックの使用方法

Converterを使用して、DTO の単純な文字列フィールドから、TypedString別の複雑なオブジェクトの一部である -Objectへのマッピングを指定しようとしています。問題は、それTypedStringがいくつかの実装のインターフェースであることです。このようなコンバーターは、特定の実装を使用する場合は機能しますが、実行時にジェネリックを使用して Type を定義する場合は機能しません (以下を参照)。この場合、コンバーターは、実行時に呼び出したときに選択されませんmodelmapper.map()

実装ごとにコンバーターを作成する必要があるため、これは私には適していません。

ジェネリックを使用して実行時に宛先の型を定義することは可能ですか?

PS: 現在のコンバーターは、リフレクションを介してインスタンスを作成します。

ありがとう。

このコードは機能します

しかし、これをMyModelMapper(ie addConverter(new ModelMapperTypedStringConverter<ParticularDestType>())) に追加するとうまくいきません!!!

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

java - Spring で HibernateTemplate とともに使用される ModelMapper の奇妙な動作

Spring および Hibernate 4 と組み合わせた ModelMapper フレームワークの非常に奇妙な動作があります。SO を 2 日間検索した後も、少し混乱しており、そのような奇妙な動作の理由を理解できません。

クラスA、クラスB、ユーザークラスの3つのクラスがあります。

ユーザークラス:

クラス B:

クラスA:

私のコントローラーには、以下のコードがあります。

そして問題は、データベースが削除されて再作成された後の最初の実行クエリにあります。データベースを削除してアプリケーションを実行し、A クラスと B クラスの新しいオブジェクトを追加します。次に、テーブルにあるすべてのオブジェクトを一覧表示しようとすると、ModelMapper は User クラス オブジェクトの代わりに null を返します。最初の実行ごとに null が返されます。アプリケーションを再起動すると、ユーザーが正しくマップされます。さらに、UserController を使用してすべてのユーザーを返すと、すべてのユーザーが正しく返され、すべてのプロパティが適切にマップされます。さらに気になるのは、クラス B のオブジェクトにはクラス A の関係が含まれており、これらのクラス A のオブジェクトはアプリケーションの最初の実行時でも適切に返されるということです。

これらのエンティティは熱心にロードされるため、休止状態でロードする必要があります。標準コンバーターを使用して A を ADto に変換すると、すべて正常に動作します。コンバーターにはハードコードされた行が含まれています:

ApplicationStartUp クラスにデフォルト ユーザーを挿入します。

私の休止状態の設定プロパティ:

ModelMapper 構成:

POM:

誰でもそれを理解するのを手伝ってもらえますか? 何を確認でき、そのような奇妙な動作の理由は何ですか?

PS User クラスだけで udnerline を実行したい。他のクラスは正常に動作しています。

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

modelmapper - モデルマッパー循環マッピング

次のように、それぞれの DTO を持つ親クラスと子クラスがあります

Parent を ParentDto にマップしようとすると、StackOverflowError が発生します。

問題を解決するために私を助けてください。

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

java - ModelMapper を使用して Set から List への変換を処理する方法

私は次のクラスを持っています:

DTO との間の変換ごとに 1 つずつ、PropertyMaps( を使用して) 2 つ作成しましたModelMapper

に を追加するPropertyMapsModelMapper、次のエラーが発生します。

原因: org.modelmapper.ConfigurationException: ModelMapper 構成エラー:

1) 無効なソース メソッド java.util.List.add()。メソッドのパラメーターがゼロであり、void を返さないことを確認してください。

List.add()の構成では使用できないと思いますPropertyMap

では、List から Set への変換とその逆方向の変換を実装する最良の方法は何ModelMapperですか?

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

java - ModelMapper - ArrayList を List に変換できませんでした

私は次の豆を持っています

そして、ModelMapper を使用して、aList<TicketDto>を a List<Ticket>likeにマッピングしています

ただし、次の例外とスタックトレースがスローされます

Ticket -> TicketDto から正しくマッピングされているようですが、TicketDto -> Ticket の場合は失敗します。

どんな助けでも大歓迎です。