Oups, my mistake: It does work with Lists just as advertised in the user guide, but it doesn't work with varargs, I had mistakenly sent in Integer... instead of List<Integer>.

-- Edvin

Edvin Syse skrev:
I want to do a select where the parameter is a List<Integer>:

<select id="byEntities" resultType="Location" resultMap="Location" parameterType="List">
        SELECT * FROM entity_location
WHERE entity IN <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach>
    </select>

I don't have a domain object to hold my list of ints, so I'm trying to supply just the List<Integer> to the mapper method.

It seems that the collection="list" doesn't pick up the default parameter, like say #{ref} would do. Is there a way to iterate over a non-named paramter, or do I need to wrap my list in another object to make this work?

Sincerely,
Edvin Syse


---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
For additional commands, e-mail: user-java-h...@ibatis.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
For additional commands, e-mail: user-java-h...@ibatis.apache.org

Reply via email to