2016-01-16 2 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"/>  
... 

Это точно не масштабируется для многих элементов, но для моего случая это подходит!

Смежные вопросы