Search in sources :

Example 36 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldPrependAllToSetViaColumnNameCollectionOfElements.

// DATACASS-770
@Test
void shouldPrependAllToSetViaColumnNameCollectionOfElements() {
    Update update = updateMapper.getMappedObject(Update.empty().addTo("set_col").prependAll(new LinkedHashSet<>(Arrays.asList(currencyUSD, currencyEUR))), persistentEntity);
    assertThat(update.getUpdateOperations()).hasSize(1);
    assertThat(update).hasToString("set_col = {'US Dollar','Euro'} + set_col");
}
Also used : LinkedHashSet(java.util.LinkedHashSet) Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Example 37 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldClearList.

// DATACASS-343
@Test
void shouldClearList() {
    Update update = updateMapper.getMappedObject(Update.empty().clear("list"), persistentEntity);
    assertThat(update.getUpdateOperations()).hasSize(1);
    assertThat(update).hasToString("list = []");
}
Also used : Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Example 38 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldMapPrefixedEmbeddedEntity.

// DATACASS-167
@Test
void shouldMapPrefixedEmbeddedEntity() {
    Update update = this.updateMapper.getMappedObject(Update.empty().set("nested.firstname", "spring"), mappingContext.getRequiredPersistentEntity(WithPrefixedNullableEmbeddedType.class));
    assertThat(update.getUpdateOperations()).hasSize(1);
    assertThat(update.toString()).startsWith("prefixfirstname = 'spring'");
}
Also used : Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Example 39 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class UpdateMapperUnitTests method shouldCreateSetAtKeyUpdate.

// DATACASS-343
@Test
void shouldCreateSetAtKeyUpdate() {
    Update update = updateMapper.getMappedObject(Update.empty().set("map").atKey("baz").to(currencyEUR), persistentEntity);
    assertThat(update.getUpdateOperations()).hasSize(1);
    assertThat(update).hasToString("map['baz'] = 'Euro'");
}
Also used : Update(org.springframework.data.cassandra.core.query.Update) Test(org.junit.jupiter.api.Test)

Example 40 with Update

use of org.springframework.data.cassandra.core.query.Update in project spring-data-cassandra by spring-projects.

the class CassandraTemplateIntegrationTests method updateCollection.

// #1007
@Test
void updateCollection() {
    BookReference bookReference = new BookReference();
    bookReference.setIsbn("isbn");
    bookReference.setBookmarks(Arrays.asList(1, 2, 3, 4));
    bookReference.setReferences(new LinkedHashSet<>(Arrays.asList("one", "two", "three")));
    Map<String, String> credits = new LinkedHashMap<>();
    credits.put("hello", "world");
    credits.put("other", "world");
    credits.put("external", "place");
    bookReference.setCredits(credits);
    template.insert(bookReference);
    Query query = Query.query(where("isbn").is(bookReference.getIsbn()));
    Update update = Update.empty().removeFrom("bookmarks").values(3, 4).removeFrom("references").values("one", "three").removeFrom("credits").values("hello", "other", "place");
    template.update(query, update, BookReference.class);
    BookReference loaded = template.selectOneById(bookReference.getIsbn(), BookReference.class);
    assertThat(loaded.getBookmarks()).containsOnly(1, 2);
    assertThat(loaded.getReferences()).containsOnly("two");
    assertThat(loaded.getCredits()).containsOnlyKeys("external");
}
Also used : Query(org.springframework.data.cassandra.core.query.Query) BookReference(org.springframework.data.cassandra.domain.BookReference) Update(org.springframework.data.cassandra.core.query.Update) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.jupiter.api.Test)

Aggregations

Update (org.springframework.data.cassandra.core.query.Update)51 Test (org.junit.jupiter.api.Test)49 Query (org.springframework.data.cassandra.core.query.Query)15 WriteOptions (org.springframework.data.cassandra.core.cql.WriteOptions)7 Filter (org.springframework.data.cassandra.core.query.Filter)5 LinkedHashMap (java.util.LinkedHashMap)3 CqlIdentifier (com.datastax.oss.driver.api.core.CqlIdentifier)2 SimpleStatement (com.datastax.oss.driver.api.core.cql.SimpleStatement)2 ClusteringOrder (com.datastax.oss.driver.api.core.metadata.schema.ClusteringOrder)2 BindMarker (com.datastax.oss.driver.api.querybuilder.BindMarker)2 QueryBuilder (com.datastax.oss.driver.api.querybuilder.QueryBuilder)2 Condition (com.datastax.oss.driver.api.querybuilder.condition.Condition)2 ConditionBuilder (com.datastax.oss.driver.api.querybuilder.condition.ConditionBuilder)2 Delete (com.datastax.oss.driver.api.querybuilder.delete.Delete)2 DeleteSelection (com.datastax.oss.driver.api.querybuilder.delete.DeleteSelection)2 Insert (com.datastax.oss.driver.api.querybuilder.insert.Insert)2 RegularInsert (com.datastax.oss.driver.api.querybuilder.insert.RegularInsert)2 ColumnRelationBuilder (com.datastax.oss.driver.api.querybuilder.relation.ColumnRelationBuilder)2 Relation (com.datastax.oss.driver.api.querybuilder.relation.Relation)2 Select (com.datastax.oss.driver.api.querybuilder.select.Select)2