Spring Boot + cassandra轻量级事务更新

问题描述 投票:2回答:1

有什么方法可以在不写查询的情况下用轻量级事务实现更新?如何实现casandra的例子?

UPDATE cycling.cyclist_name
SET firstname = ‘Roxane’
WHERE id = 4647f6d3-7bd2-4085-8d6c-1229351b5498
IF firstname = ‘Roxxane’;

CassandraOperations cops;
cops.update()

cops.batchOps()

InsertOptions可以在

 InsertOptions
.builder()
.ifNotExists(true)
.build();
spring-boot cassandra spring-data-cassandra
1个回答
0
投票

从2.2开始,他们有一个api来指定条件检查官方 联系

public UpdateOptions.UpdateOptionsBuilder ifCondition(Filter condition)
Use light-weight transactions by applying IF condition. Replaces a previous ifCondition(Filter) and ifExists(boolean).
Parameters:
condition - the condition to apply for conditional updates, must not be null.
Returns:
this UpdateOptions.UpdateOptionsBuilder
Since:
2.2
© www.soinside.com 2019 - 2024. All rights reserved.