1

多くの文字列フィールドを変換する必要があり、フィールドが空の場合は、独自の値を設定したいと考えています。どうすればできますか?すべてのフィールドにセッターを書き込みます。これは最善の解決策ではないと思います。この操作のためにドーザーマッパーにオプションはありますか?
また、独自のコンバーターを作成することもできますが、知りたいのですが、普遍的なソリューションはありますか?

4

1 に答える 1

3

とを設定map-nullmap-empty-stringfalse、null または空の文字列値のマッピングをバイパスできます。例えば:

<mapping map-null="false" map-empty-string="false">
  <class-a>org.dozer.vo.AnotherTestObject</class-a>
  <class-b>org.dozer.vo.AnotherTestObjectPrime</class-b>    
  <field>
    <a>field4</a>
    <b>to.one</b>
  </field>
</mapping>  

ただし、独自のデフォルト値に設定したい場合は、Custom Converterを作成する必要があると思います。

于 2011-02-08T09:13:04.330 に答える