2016-05-11 13 views
0

Javaで次のCQLコマンドのQueryBuilderクエリを記述したいと思います。 JAVAQueryBuilderの作成方法カサンドラの更新コレクション(セット)のクエリ

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

、私はこの次のようにしてみてください。私はを書く方法を知らないので、QueryBuilderコマンドのset操作でを追加してください。

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

答えて

1

QueryBuilder.addAll(String, Set<?>)を使用しますが、その方法にはArrayListではなく、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)); 
} 
1

QueryBuilderクラスを見ると、セット更新を処理するadd、addAll、remove、removeAllメソッドがあります。

関連する問題