問題タブ [dozer]

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 に答える
3769 参照

dozer - ドーザーカスタムフィールドコンバーターで別のフィールドを参照する

この構造のクラスが2つあります。

valuesAをvaluesBにマップする必要があり、このフィールドマッピングのカスタムカバーターで、typeA/typeBにアクセスする必要があります。

次のようなものです。typeAが「type1」の場合は、あるアルゴリズムによってvaluesAをvaluesBにマップし、typeAが「type2」の場合は、別のアルゴリズムによってvaluesAをvaluesBにマップします。

これはドーザーで可能ですか?

ありがとう!

0 投票する
3 に答える
6989 参照

java - java.lang.Date(マップフィールドとして)のXMLGregorianCalendarへのDozerマッピング

xmlマッピングを定義しました:

ここで、keyの値には。myDateFieldのインスタンスが含まれていますjava.lang.Date class。フィールドcom.example.MyClass#myXMLGregorianCalendarFieldはのインスタンスを期待しますjavax.xml.datatype.XMLGregorianCalendar

このマッピングは常に例外をスローします。

この変換を正しく機能させるにはどうすればよいですか?

長時間のデバッグにより、プリミティブコンバーターはマップと「非マップ」で異なる方法で呼び出されることが明らかになりました。では、2番目の質問があります:なぜですか?

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

java - Dozer を使用して配列を複合型にマップする方法

Dozer を使用していくつかの Bean をマッピングしていますが、理解できないマッピングがあります。

ここに私のクラスがあります:

クラス A をクラス B にマップするにはどうすればよいですか?

xmlを使用して、クラスAのフィールド型をクラスBのフィールド型にマッピングしたいと考えています。

xml ファイルは次のとおりです。

そして、これが私の CustomConverter からの一口です

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

java - DozerJavaAPIを使用してカスタムコンバーターを構成する


Dozer Java APIを使用して、カスタムコンバーターを使用して2つのJavaクラスをマップしようとしています。Javaでクラスレベルのカスタムコンバーターを構成する方法はありますか?今、私はXMLで構成を追加する必要があります:

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

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

java - Dozer Java API はどのように機能しますか?

Java API を使用した Dozer のパフォーマンスに関して 2 つの質問があります。

  1. 一般的に、マッピングは Dozer XML 構成を使用するよりも高速ですか? それともほぼ同じですか?
  2. Orika などの他の Java マッピング フレームワークと比べてどうですか?

ありがとうございました!

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

dozer - Dozer を使用して空の配列をマップする方法

dozer を使用して配列を完全に機能するリストにマップしていますが、そのリストを配列にマップしようとすると、リストが空の場合は null オブジェクトが返されます。

次に例を示します。

子を持たない type1 の配列があるとしましょう。したがって、長さは 0 です。それをリストにマッピングした後、空のリストを取得しましたが、これは正常です。

その空のリストをマップしようとすると問題が発生し、null 配列を取得しましたが、空の配列 (null ではなく長さ = 0) を取得したいと考えています。

必要な結果を得るために、マッピング ファイルで何を変更できますか。

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

dozer - dozer でディープ マッピングを行う前に、データの有効性を確認する必要がありますか?

モデル エンティティと DTO の間のマッピングに dozer を使用しています。今、私は classA.classC のいくつかのプロパティを classB の異なるプロパティにマップする必要があるという問題に直面しています最初に矛盾をチェックする必要があります。 .

だから私が持っていると仮定します:

だから今、私はこのようにマッピングしたい:

ClassA インスタンスから ClassC インスタンスへのアクセスで例外がスローされる場合は、両方の b プロパティに null をマップする必要があります。私が読んでいたことから、ClassCインスタンスにアクセスして例外をキャッチし、その場合はnullをマップするためにCustomConverterを使用する必要があると思いますが、この種のコンバーターをどのように実装できるかわかりません。

Dozer を使用してこれを実装する方法について、誰かアイデアを教えてください。

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

java - ブルドーザー5.3.2。プログラムでカスタムコンバーターを設定しますか?

ブルドーザーのカスタムコンバーターをプログラムで設定するにはどうすればよいですか?次のコードは機能しません。

カスタムコンバータの実装:

テストコード:

上記のコードを実行した後、カスタムコンバーターは呼び出されません。なにが問題ですか?

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

java - Eclipse のグラフィカル データ マッピング

POJO 間でマッピングできる Java/Eclipse 用のオープン ソースのグラフィカル データ マッパーを探しています。

MapforceMule Studio のデータ マッパーコンポーネント、または Dozer (ただしビジュアル)に似たもの。

よろしく。

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

dozer - Dozer-基本クラスのみをマッピングする方法

私はClassA、ClassB、ClassCを持っています。

私は自分のブルドーザー構成でClassAのみをマップしたかったので、次のように書きました。

ただし、mapper.map(instB、instB)を実行すると、ClassAのカスタムコンバーターが呼び出されることはありません。

ありがとうございました!