2016-01-16 61 views
1

我有一個表有三個外鍵的項目。這些對應的對象我想要在列表屬性中。我有以下集合映射多列Mybatis集合

<collection property="items" column="{item1Id, item2Id, item3Id}"> 
    <association property="exampleNestedItem" column="{id, ###itemId###}" select="com.example.mapper.getItem" /> 
</collection> 

我需要當前值在### itemId ###。我怎樣才能參考這個參數的「item1Id」,「item2Id」和「item3Id」列?

回答

0

我結束了一個非常簡單的解決方案。就我而言,我知道該列表中總是會有3個元素。所以,我在模型類添加一個設置爲每個元素像這樣

public void setElement1(Element element) { 
    elements.add(element); 
} 
... 

,我加入一個協會每個元素

<association property="element1" column="element1Id" select="com.example.mapper.getItemWithId"/>  
... 

這將肯定無法擴展的許多元素,但對於我來說,它適合!