推土机 - 基于条件的映射

时间:2017-02-27 09:47:14

标签: java xml dozer

您好我正在创建dozer bean映射xml以从一个对象转换为另一个对象。现在我需要根据条件映射这些bean。 例如:

if(A == "Static")
  <field>
        <a>A</a>
        <b>T</b>
    </field>
else if (A == "Dynamic")
   <field>
        <a>A</a>
        <b>D</b>
    </field>

推土机是否支持这种条件映射?请告诉我实现这一目标的最佳方法是什么? 在此先感谢!!

2 个答案:

答案 0 :(得分:1)

不,Dozer无法根据这样的条件进行映射。事实上,这正是我公司开发自己的Dozer版本的原因,能够应用更多有条件的案例。

我认为您正在寻找的是Dozer的CustomConverter功能,它允许您使用Java类指定条件。实现CustomConverter类,并在xml中提供Java类的完整路径。

答案 1 :(得分:0)

还有实现条件映射的 ModelMapper。看看here