Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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 如何在Cassandra中为更新集合(集合)编写QueryBuilder查询_Java_Cassandra_Cassandra 2.0 - Fatal编程技术网

Java 如何在Cassandra中为更新集合(集合)编写QueryBuilder查询

Java 如何在Cassandra中为更新集合(集合)编写QueryBuilder查询,java,cassandra,cassandra-2.0,Java,Cassandra,Cassandra 2.0,我想用java为下面的CQL命令编写QueryBuilder查询 UPDATE category_utility SET imageurls = imageurls + {'http://image1.jpg','http://image2.jpg','http://image3.jpg'} WHERE category_title = 'cat1'; 在JAVA中,我尝试以下内容。我不知道如何在QueryBuilder命令的set操作中写入add public void add

我想用java为下面的CQL命令编写QueryBuilder查询

UPDATE category_utility
      SET imageurls = imageurls + {'http://image1.jpg','http://image2.jpg','http://image3.jpg'} WHERE category_title = 'cat1';
JAVA中,我尝试以下内容。我不知道如何在QueryBuilder命令的set操作中写入add

public void  addImageList(ArrayList<String> list, int categoryId) {
    Statement = QueryBuilder.update("category_utility").with(QueryBuilder.set("imageurls", list.toString())).where(QueryBuilder.eq("img_category_id", categoryId));
}
public void addImageList(ArrayList,int categoryId){
语句=QueryBuilder.update(“category_实用工具”)。带有(QueryBuilder.set(“imageURL”,list.toString())。其中(QueryBuilder.eq(“img_category_id”,categoryId));
}

如果您查看类中有add、addAll和remove、remove处理集合更新的所有方法。

您希望使用
QueryBuilder.addAll(String,set)
,但该方法将
集合
作为参数,而不是
数组列表

因此,您需要修改您的方法,如下所示:

public Statement addImages(Set<String> imageurls, int categoryId){
    return QueryBuilder.update("category_utility")
            .with(QueryBuilder.addAll("imageurls", imageurls))
            .where(QueryBuilder.eq("img_category_id", categoryId));
}
公共语句添加图像(设置图像URL,int categoryId){
返回QueryBuilder.update(“category\u实用程序”)
.with(QueryBuilder.addAll(“imageurls”,imageurls))
其中(QueryBuilder.eq(“img_category_id”,categoryId));
}