Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java sql谓词从hazelcast映射返回的集合是否不可修改?_Java_Hazelcast - Fatal编程技术网

Java sql谓词从hazelcast映射返回的集合是否不可修改?

Java sql谓词从hazelcast映射返回的集合是否不可修改?,java,hazelcast,Java,Hazelcast,sql谓词从hazelcast映射返回的集合是否不可修改?我正在尝试添加到从sql谓词(在hazelcast映射上)接收到的集合中—我只需要确认它是否可修改,或者是否是导致问题的my代码 Set<UDC> testSet = new HashSet<UDC>(); testSet = (Set<UDC>) testMap.values(new SqlPredicate("testUUID != " + id + " AND testStatus = 1"));

sql谓词从hazelcast映射返回的集合是否不可修改?我正在尝试添加到从sql谓词(在hazelcast映射上)接收到的集合中—我只需要确认它是否可修改,或者是否是导致问题的my代码

Set<UDC> testSet = new HashSet<UDC>();
testSet = (Set<UDC>) testMap.values(new SqlPredicate("testUUID != " + id + " AND testStatus = 1"));  //Set is not empty!
Set testSet=new HashSet();
testSet=(Set)testMap.values(新的SqlPredicate(“testUUID!=”+id+“和testStatus=1”)//集合不是空的!
集合上的任何添加操作都会引发UnsupportedOperationException。
提前谢谢

根据我的初始测试,从SQLPredicate返回的集合是不可修改的。我找不到任何使用sqlpredicate(使用hazelcast-2.5)检索可修改集的选项。如果我错了,我会很高兴的!希望有帮助。

我们能看到异常吗?谢谢-它是不可修改的-我会更新帖子,因为从分布式内存网格中检索到的任何值都不受支持,所以它是不可修改的。这意味着对它的任何更改都不会反映在它的缓存实例中,您需要将更改后的值放回缓存。