我正在使用推土机映射器。如果它是空的,我如何设置我的默认值为field?

时间:2011-02-08 08:41:38

标签: java dozer

我需要转换很多字符串字段,如果字段为空,我想设置自己的值。我该怎么做? 将setter写入所有字段,我认为这不是最好的解决方案。推土机映射器中是否有选项用于此操作?
我也可以编写自己的转换器,但我想知道,有没有通用的解决方案?

1 个答案:

答案 0 :(得分:3)

您可以将map-nullmap-empty-string设置为false以绕过空值或空字符串值的映射。例如:

<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