2013-07-08 86 views
0

我有一個xml推土機映射的問題,要麼是不支持這種深度映射,要麼是我做錯了。 源是:深層XML推土機映射問題

Public Class ABean{ 
private List<AABean> aa; 
} 

Public Class AABean{ 
private List<BBean> b; 
} 

Public Class BBean{ 
private List<String> c; 
} 

目的地是:

Public Class A{ 
private List<AA> aa; 
} 

Public Class AA{ 
private List<B> b; 
} 

Public Class B{ 
private List<String> c; 
} 

映射是:

<mappings xmlns="http://dozer.sourceforge.net" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://dozer.sourceforge.net 
      http://dozer.sourceforge.net/schema/beanmapping.xsd"> 

    <mapping type="one-way" date-format="MM/dd/yyyy" stop-on-errors="false" map-null="false" map-empty-string="false"> 
    <class-a>sourcePackage.ABean</class-a> 
    <class-b>disPackage.A</class-b> 
    <field> 
    <a>aa</a> 
    <b>aa</b> 
    <a-hint>sourcePackage.AABean</a-hint> 
    <b-hint>disPackage.AA</b-hint> 
    </field> 

<field> 
    <a>aa</a> 
    <b>aa</b> 
    <a-hint>sourcePackage.aa</a-hint> 
    <b-hint>disPackage.aa</b-hint> 
    </field> 
    </mapping> 

    <mapping type="one-way" date-format="MM/dd/yyyy" stop-on-errors="true" map-null="false" map-empty-string="false"> 
<class-a>sourcePackage.aa</class-a> 
<class-b>disPackage.aa</class-b> 
    <field> 
    <a>b</a> 
    <b>b</b> 
    <a-hint>sourcePackage.BBean</a-hint> 
    <b-hint>disPackage.B</b-hint> 
    </field> 
    </mapping> 
<mapping type="one-way" date-format="MM/dd/yyyy" stop-on-errors="true" map-null="false" map-empty-string="false"> 
    <class-a>sourcePackage.BBean</class-a> 
    <class-b>disPackage.B</class-b> 
    <field> 
    <a>c</a> 
    <b>c</b> 
    </field> 
    </mapping> 
</mappings> 

豆列表AABean具有一個值,但該映射後的AA爲空時,我試圖通過在第一個映射使用點映射深入,但也沒有工作, 請任何人可以幫助我

回答

0

映射應該以簡單的ABean工作提高到一個映射

<mapping map-id="ray"> 
    <class-a>packare.ABean</class-a> 
    <class-b>package.A</class-b> 
</mapping> 
+0

我在做同樣的,檢查我的映射。它突然開始工作。四天後,映射開始不工作,而我沒有觸及映射 – user2063622