Java:在ibatis中迭代一个Set

时间:2011-08-26 16:53:59

标签: java set iteration ibatis

我在模型对象中有一个Set属性。

    class AA{

        Set x;
    }

但是当我尝试在ibatis xml文件中迭代Set时,我得到以下异常。

   The 'x' property of the AA class is not a List or Array.

这是ibatis xml文件中存在的内容。

    <iterate property="x" open="(" close=")" conjunction=","> 

            #x[]#

      </iterate>

我错过了什么?

2 个答案:

答案 0 :(得分:1)

您可能想看一下这个问题:Iterate list of Objects in Ibatis

他们谈论的是List而不是Set,但似乎ibatis只支持迭代Lists和Arrays。

答案 1 :(得分:0)

我刚检查过,虽然iBatis 3 UserGuide说&#34;(...)需要迭代集合&#34;然后你指定&#34; 集合&#34; foreach标记中的字段,不支持Set。

下面几行注释只支持数组和列表。