1

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

次に例を示します。

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

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

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

4

1 に答える 1

0
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dozer.sourceforge.net
          http://dozer.sourceforge.net/schema/beanmapping.xsd">

<mapping map-null="true" map-id="yourClassMapping" >
    <class-a>yourClass1</class-a>
    <class-b>yourClass2</class-b>
    <field map-id="list2Array">
        <a>list</a>
        <b>array</b>
        <a-hint>java.util.List</a-hint>
        <b-hint>java.util.ArrayList</b-hint>
    </field>
    ...
</mapping>
</mappings>
于 2012-04-17T10:02:14.223 に答える