2015-05-24 4 views
2

У меня есть таблица, столбец типыКак вы добавляете элементы в набор с DataStax QueryBuilder?

text, bigint, set<text> 

Я пытаюсь обновить одну строку и добавить элемент в набор с использованием QueryBuilder.

код, который перезаписывает существующий набор выглядит следующим образом (обратите внимание, это Scala):

val query = QueryBuilder.update("twitter", "tweets") 
    .`with`(QueryBuilder.set("sinceid", update.sinceID)) 
    .and(QueryBuilder.set("tweets", setAsJavaSet(update.tweets))) 
    .where(QueryBuilder.eq("handle", update.handle)) 

Я был в состоянии найти фактический CQL для добавления элемента в набор, который:

UPDATE users 
SET emails = emails + {'[email protected]'} WHERE user_id = 'frodo'; 

Но не удалось найти пример с помощью QueryBuilder.

Основе из CQL Я также попытался:

.and(QueryBuilder.set("tweets", "tweets"+{setAsJavaSet(update.tweets)})) 

Но это не сработало. Заранее спасибо

ответ

4

Используйте add (добавить один элемент за раз) или добавьте метод (более одного элемента за раз) для добавления в набор.

+0

Это сработало, спасибо. – plambre