問題タブ [mapstruct]

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 投票する
1 に答える
1551 参照

java - Mapstruct 自己定義マッパーおよび自動生成マッパー

Mapstruct独自のマッパーロジックを定義できることを理解しています。次のようにしています。

それは問題なく動作しますが、Mapstructの生成されたマッパーも必要ですが、インターフェイスで定義する必要があります。これらのマッパー タイプの両方をグループ化する方法はありますか?

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

java - アノテーションが異なる 2 つのマッピング メソッドを作成する方法

このマッピング方法を作成しました:

ご覧のとおり、両方のメソッドが同じシグネチャを持っているため、他のエンティティでの暗黙的なマッピングに関してはエラーが発生します。別のメソッド署名を作成するためだけに存在する2番目のメソッドに「ロール」パラメーターを追加することで、今のところ解決しました。

問題は、ユーザーを取得するための 2 つの方法がリポジトリにあり、1 つはパーミッションを持ち、もう 1 つはパーミッションを持たず、ロードされたパーミッションを DTO の permissionIds にマップする必要があることです。

注釈が異なるが同じ署名を持つ 2 つのマッピング メソッドを作成するにはどうすればよいですか?

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

mapstruct - MapStruct: エンティティを同じタイプのエンティティのフィールドにマップします

この状況を考慮してください:

これでDTOからエンティティにマップしようとしました:

しかし、それは機能しません。では、エンティティを同じタイプのフィールドにマップするにはどうすればよいでしょうか?

ありがとう、アンドレア

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

java - MapStruct を使用してオブジェクトをマッピングする 2 つの引数の関数を適用する方法は?

2 つのソース クラス A と B があります。

および別のターゲット クラス C

A を C に、または B を C にマッピングする方法は明らかです。

生成されたコードが次のようになるように、ソースオブジェクトの追加やターゲットオブジェクトへの追加など、いくつかの機能をマップすることは可能ですか?

また