如何在 cassandra 中捕获条件插入的返回值?
Posted
技术标签:
【中文标题】如何在 cassandra 中捕获条件插入的返回值?【英文标题】:How to capture return value of conditional insert in cassandra? 【发布时间】:2017-05-26 04:35:01 【问题描述】:参考Inserting a row only if it does not already exist
IF NOT EXISTS 返回 true(如果没有具有此主键的行),标准输出显示如下表:
在我的带有 datastax 驱动程序的应用程序代码中,我如何捕获返回值?
我使用com.datastax.driver.mapping.Mapper.save(T),其返回类型仅为void
或者我想探索Accessors implementation of datastax,但不确定如何捕获条件插入的返回值。
【问题讨论】:
【参考方案1】:我认为你只能通过使用 Accessor 接口来实现这一点。
您可以在此处指定您的查询应返回一个ResultSet
,您可以在其中访问wasApplied()
,这将告诉您更改是否已应用。
【讨论】:
见docs.datastax.com/en/developer/java-driver/2.1/manual/… #manual mapping以上是关于如何在 cassandra 中捕获条件插入的返回值?的主要内容,如果未能解决你的问题,请参考以下文章