Не можете изменить список, возвращаемый ibatis? (создает исключение UnsupportedOperationException) - PullRequest
1 голос
/ 02 декабря 2011

Я выбираю список идентификаторов из базы данных через ibatis, но при попытке add нового элемента он выдает неподдерживаемое исключение.

Является ли список, возвращаемый ibatis, окончательным или неизменным?

1 Ответ

2 голосов
/ 02 декабря 2011

Да, это список только для чтения и может поддерживаться курсором базы данных , который читает и кэширует, когда вы перебираете список. Прежде чем вы сможете манипулировать своими данными, вы должны скопировать их.

List<Long> ids = new ArrayList<Long>();
ids.addAll( ibatusIds ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...