問題タブ [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.
dozer - ドーザーカスタムフィールドコンバーターで別のフィールドを参照する
この構造のクラスが2つあります。
valuesAをvaluesBにマップする必要があり、このフィールドマッピングのカスタムカバーターで、typeA/typeBにアクセスする必要があります。
次のようなものです。typeAが「type1」の場合は、あるアルゴリズムによってvaluesAをvaluesBにマップし、typeAが「type2」の場合は、別のアルゴリズムによってvaluesAをvaluesBにマップします。
これはドーザーで可能ですか?
ありがとう!
java - java.lang.Date(マップフィールドとして)のXMLGregorianCalendarへのDozerマッピング
xmlマッピングを定義しました:
ここで、keyの値には。myDateField
のインスタンスが含まれていますjava.lang.Date class
。フィールドcom.example.MyClass#myXMLGregorianCalendarField
はのインスタンスを期待しますjavax.xml.datatype.XMLGregorianCalendar
。
このマッピングは常に例外をスローします。
この変換を正しく機能させるにはどうすればよいですか?
注 長時間のデバッグにより、プリミティブコンバーターはマップと「非マップ」で異なる方法で呼び出されることが明らかになりました。では、2番目の質問があります:なぜですか?
java - Dozer を使用して配列を複合型にマップする方法
Dozer を使用していくつかの Bean をマッピングしていますが、理解できないマッピングがあります。
ここに私のクラスがあります:
クラス A をクラス B にマップするにはどうすればよいですか?
xmlを使用して、クラスAのフィールド型をクラスBのフィールド型にマッピングしたいと考えています。
xml ファイルは次のとおりです。
そして、これが私の CustomConverter からの一口です
java - DozerJavaAPIを使用してカスタムコンバーターを構成する
Dozer Java APIを使用して、カスタムコンバーターを使用して2つのJavaクラスをマップしようとしています。Javaでクラスレベルのカスタムコンバーターを構成する方法はありますか?今、私はXMLで構成を追加する必要があります:
どんな助けでも大歓迎です!
java - Dozer Java API はどのように機能しますか?
Java API を使用した Dozer のパフォーマンスに関して 2 つの質問があります。
- 一般的に、マッピングは Dozer XML 構成を使用するよりも高速ですか? それともほぼ同じですか?
- Orika などの他の Java マッピング フレームワークと比べてどうですか?
ありがとうございました!
dozer - Dozer を使用して空の配列をマップする方法
dozer を使用して配列を完全に機能するリストにマップしていますが、そのリストを配列にマップしようとすると、リストが空の場合は null オブジェクトが返されます。
次に例を示します。
子を持たない type1 の配列があるとしましょう。したがって、長さは 0 です。それをリストにマッピングした後、空のリストを取得しましたが、これは正常です。
その空のリストをマップしようとすると問題が発生し、null 配列を取得しましたが、空の配列 (null ではなく長さ = 0) を取得したいと考えています。
必要な結果を得るために、マッピング ファイルで何を変更できますか。
dozer - dozer でディープ マッピングを行う前に、データの有効性を確認する必要がありますか?
モデル エンティティと DTO の間のマッピングに dozer を使用しています。今、私は classA.classC のいくつかのプロパティを classB の異なるプロパティにマップする必要があるという問題に直面していますが、最初に矛盾をチェックする必要があります。 .
だから私が持っていると仮定します:
だから今、私はこのようにマッピングしたい:
ClassA インスタンスから ClassC インスタンスへのアクセスで例外がスローされる場合は、両方の b プロパティに null をマップする必要があります。私が読んでいたことから、ClassCインスタンスにアクセスして例外をキャッチし、その場合はnullをマップするためにCustomConverterを使用する必要があると思いますが、この種のコンバーターをどのように実装できるかわかりません。
Dozer を使用してこれを実装する方法について、誰かアイデアを教えてください。
java - ブルドーザー5.3.2。プログラムでカスタムコンバーターを設定しますか?
ブルドーザーのカスタムコンバーターをプログラムで設定するにはどうすればよいですか?次のコードは機能しません。
カスタムコンバータの実装:
テストコード:
上記のコードを実行した後、カスタムコンバーターは呼び出されません。なにが問題ですか?
java - Eclipse のグラフィカル データ マッピング
POJO 間でマッピングできる Java/Eclipse 用のオープン ソースのグラフィカル データ マッパーを探しています。
Mapforce、Mule Studio のデータ マッパーコンポーネント、または Dozer (ただしビジュアル)に似たもの。
よろしく。
dozer - Dozer-基本クラスのみをマッピングする方法
私はClassA、ClassB、ClassCを持っています。
私は自分のブルドーザー構成でClassAのみをマップしたかったので、次のように書きました。
ただし、mapper.map(instB、instB)を実行すると、ClassAのカスタムコンバーターが呼び出されることはありません。
ありがとうございました!