【问题标题】:Complex POJO mapping using Dozer使用 Dozer 的复杂 POJO 映射
【发布时间】:2018-08-17 18:02:41
【问题描述】:

我是 Dozer 新手,并且已经使用 Dozer xml 映射完成了从一个 POJO 到另一个 POJO 的平面映射。但是现在我想映射下面给出的复杂 POJO,但我不知道该怎么做。

    // -----------------------Source Classes-----------------------------

    public class Source{

    public String sourceId;
    public Product product;
    public List<Item> items;
}


public class Product{
    public Integer productId;
    public String productName;
}

public class Item{
    public Integer id;
    public Integer qty;
    public String desc;
}

  // -----------------------Destination Classes-------------------
public class Destination{

    public String destId;
    public DestProduct destProduct;
    public List<DestItem> destItems;
}

public class DestProduct{
    public Integer nProductId;
    public String sProductName;
}

public class DestItem{
    public Integer nId;
    public Integer nQty;
    public String sDesc;
}

我如何告诉 Dozer 将 Source 映射到 Destination?

【问题讨论】:

    标签: java xml mapping pojo dozer


    【解决方案1】:

    您应该查看 Dozer 文档。它拥有映射类所需的一切。

    我认为您主要担心以下映射:

    1.映射自定义对象字段和包装类字段:

    查看推土机文档中的基本属性映射。许多数据类型覆盖由 Dozer 映射引擎自动执行。检查以下链接以获取更多信息。 http://dozer.sourceforge.net/documentation/simpleproperty.html

    2。列出包含自定义对象映射的字段:

    以下链接对此进行了解释: http://dozer.sourceforge.net/documentation/collectionandarraymapping.html#

    对于不支持开箱即用的功能的情况,您还可以编写自定义转换器: http://dozer.sourceforge.net/documentation/customconverter.html

    此外,在您的项目中开始实施之前,首先编写简单的独立程序以理解/测试特定映射会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多