Является ли коллекция, возвращаемая предикатом sql из карты hazelcast, неизменяемой?

Является ли коллекция, возвращаемая предикатом sql из карты hazelcast, неизменяемой? Я пытаюсь добавить в набор, который я получаю из предиката sql (на карте hazelcast) - мне просто нужно подтвердить, можно ли его модифицировать или это мой код, который вызывает проблему.

Set<UDC> testSet = new HashSet<UDC>();
testSet = (Set<UDC>) testMap.values(new SqlPredicate("testUUID != " + id + " AND testStatus = 1"));  //Set is not empty!

Любая операция добавления в набор вызывает исключение UnsupportedOperationException. Заранее спасибо!


person ali haider    schedule 09.04.2013    source источник
comment
Можем ли мы увидеть исключение?   -  person Todd    schedule 09.04.2013
comment
спасибо - это не поддается изменению - я обновлю пост   -  person ali haider    schedule 09.04.2013


Ответы (1)


Основываясь на моем первоначальном тестировании, набор, возвращаемый из SQLPredicate, не поддается изменению. Я не смог найти какой-либо вариант для получения изменяемого набора с помощью sqlpredicate (с использованием hazelcast-2.5). Буду очень рад, если ошибусь! Надеюсь, поможет.

person ali haider    schedule 11.04.2013
comment
Ожидается, что он не поддается изменению, поскольку любое значение, полученное из распределенной в сетке памяти, не поддерживается. Это означает, что любые изменения в нем не будут отражены в его экземпляре в кеше, вам нужно поместить измененное значение обратно в кеш. - person Viktor Stolbin; 29.04.2013