【问题标题】:Dozer - mapping based on condition推土机 - 基于条件的映射
【发布时间】:2017-02-27 09:47:14
【问题描述】:

您好,我正在创建推土机 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>

dozer 是否支持这种条件映射?请让我知道实现这一目标的最佳方法是什么? 提前致谢!!

【问题讨论】:

  • 嗨@R.S 请考虑接受答案。它告诉其他读者它是正确的,并给我们两个声誉点。

标签: java xml dozer


【解决方案1】:

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

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

【讨论】:

  • 谢谢雷..让我检查一下。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多