簡體   English   中英

使用推土機的復雜POJO映射

[英]Complex POJO mapping using Dozer

我是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;
}

如何告訴推土機將“源”映射到“目標”?

您應該檢查推土機文檔。 它具有映射類所需的一切。

我認為您主要擔心以下映射:

1.映射自定義對象字段和包裝器類字段:

檢查推土機文檔中的基本屬性映射 推土機映射引擎會自動執行許多數據類型轉換。 檢查以下鏈接以獲取更多信息。 http://dozer.sourceforge.net/documentation/simpleproperty.html

2.列出包含自定義對象映射的字段:

在以下鏈接中對此進行了解釋: http : //dozer.sourceforge.net/documentation/collectionandarraymapping.html#

對於開箱即用的功能不支持的情況,您還可以編寫自定義轉換器: http : //dozer.sourceforge.net/documentation/customconverter.html

此外,在跳轉到項目中的實現之前,它首先有助於編寫簡單的獨立程序以了解/測試特定的映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM