无法通过ibatis修改列表返回? (抛出UnsupportedOperationException)

时间:2011-12-02 06:37:34

标签: java ibatis

我通过ibatis从数据库中选择一个id列表,但是当尝试add一个新元素时,它会抛出一个不受支持的异常。

ibatis返回的列表是最终的还是不可变的?

1 个答案:

答案 0 :(得分:2)

是的是一个只读列表,可以由数据库游标支持,当您遍历列表时,它会读取和缓存。在您操作数据之前,您应该复制它。

List<Long> ids = new ArrayList<Long>();
ids.addAll( ibatusIds );