gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:46:00 24 4
gpt4 key购买 nike

我想在 Java 中为以下 CQL 命令编写 QueryBuilder 查询。

UPDATE category_utility
SET imageurls = imageurls + {'http://image1.jpg','http://image2.jpg','http://image3.jpg'} WHERE category_title = 'cat1';

JAVA 中,我尝试使用以下方法。我不知道如何在 QueryBuilder 命令的集合操作中编写 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));
}

最佳答案

您想使用 QueryBuilder.addAll(String, Set<?>) , 但该方法需要一个 Set作为参数,而不是 ArrayList .

所以你需要修改你的方法如下:

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));
}

关于java - 如何在 Cassandra 中为更新集合(集合)编写 QueryBuilder 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37154344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com