2012-05-31 22 views
1

我有以下情形:基元數據類型和自定義對象之間的打瞌睡圖?

Class A{ 
    private List<Long> longList; 
    //getter and setter 
} 

Class B{ 
    private List<C> listC; 
    //getter and setter 
} 

Class C{ 
    private Long id; 
    //getter and setter 
} 

現在,我想longListC之間的轉換。我發現了以下映射:

<mapping> 
    <class-a>A</class-a> 
    <class-b>B</class-b> 
    <field> 
    <a>longList</a> 
    <b>listC</b> 
    <a-hint>java.lang.Long</a-hint> 
    <b-hint>C</b-hint> 
    </field> 
</mapping> 

我不確定上述映射是否是正確的解決方案。 我可以設置longC之間的映射嗎,這樣多長的映射到C.id

回答

3

你可以嘗試長映射到C像這樣:

<mapping> 
    <class-a>A</class-a> 
    <class-b>B</class-b> 
    <field> 
     <a>longList</a> 
     <b>listC</b> 
    <field> 
</mapping> 

<mapping> 
    <class-a>java.lang.Long</class-a> 
    <class-b>C</class-b> 
    <field> 
     <a>this</a> 
     <b>id</b> 
    <field> 
</mapping> 
+0

感謝的人。它確實有效。我認爲**這**只適用於地圖。但它也適用於這種情況。 –

+3

我得到同樣的問題。但這不適用於我(推土機5.3.2)。 問題被顛倒了,我需要將C轉換爲Long – SiMet

相關問題