gpt4 book ai didi

java - Spring Data Cassandra - 检索受影响的行

转载 作者:行者123 更新时间:2023-12-01 09:48:08 29 4
gpt4 key购买 nike

是否可以获取更新语句中受影响的行?

public void removeCountry(String id,int version) throws VersionException {
log.debug("Update row"+id);
try {
Update update = QueryBuilder.update("country");
update.setConsistencyLevel(ConsistencyLevel.ONE);
update.with(QueryBuilder.set("destroyed", true));
update.where(QueryBuilder.eq("id",id));
update.where(QueryBuilder.eq("version",version));
cassandraOperations.execute(update);
//How to I know if the row was updated
int rows = 0;//complete
if (rows==0) throw new VersionException("Row does not been updated yet);
} catch (Exception e) {
log.error(e.getMessage(),e);
}
}

我是 Cassandra 的新手,所以我不知道是否可以像 JDBC 操作那样做到这一点。

最佳答案

正如我所怀疑的,考虑到 Cassandra 的分布式特性以及不同程度的一致性,简短的答案是否定的。

其他人之前也曾在 SO 上发布过类似的问题,例如......

How to know affected rows in Cassandra(CQL)?

关于java - Spring Data Cassandra - 检索受影响的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37818528/

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