我有一个表有三个项目的外键。我想在list属性中使用这些相应的对象。我有以下集合映射
<collection property="items" column="{item1Id, item2Id, item3Id}">
<association property="exampleNestedItem" column="{id, ###itemId###}" select="com.example.mapper.getItem" />
</collection>
我需要### itemId ###的当前值。如何为此参数引用“item1Id”,“item2Id”和“item3Id”列?
答案 0 :(得分:0)
我最终找到了一个非常简单的解决方案。就我而言,我知道该列表中总会有3个元素。所以我为模型类中的每个元素添加了一个setter,就像这个
一样public void setElement1(Element element) {
elements.add(element);
}
...
我添加了每个元素的关联
<association property="element1" column="element1Id" select="com.example.mapper.getItemWithId"/>
...
对于许多元素肯定不会缩放,但对于我的情况,它适合!