您好我正在创建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>
推土机是否支持这种条件映射?请告诉我实现这一目标的最佳方法是什么? 在此先感谢!!
答案 0 :(得分:1)
不,Dozer无法根据这样的条件进行映射。事实上,这正是我公司开发自己的Dozer版本的原因,能够应用更多有条件的案例。
我认为您正在寻找的是Dozer的CustomConverter功能,它允许您使用Java类指定条件。实现CustomConverter类,并在xml中提供Java类的完整路径。
答案 1 :(得分:0)
还有实现条件映射的 ModelMapper。看看here。