Java 如何在Cassandra中为更新集合(集合)编写QueryBuilder查询
我想用java为下面的CQL命令编写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
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));
}