[英]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.