【问题标题】:how do I find out if the update query was successful or not in Cassandra Datastax如何在 Cassandra Datastax 中确定更新查询是否成功
【发布时间】:2019-02-22 14:12:33
【问题描述】:

我想更新row。我的代码成功更新了row,但我发现ResultSet 没有给我有用的信息,我可以用这些信息来判断更新是否成功。

我正在按如下方式创建查询:

QueryBuilder.update(tableName).`with`(QueryBuilder.set("confirmed",model.profile.internalProfileDetails.get.confirmed))/*(QueryBuilder.set("authprovider",model.profile.internalProfileDetails.get.loginInfo.providerID)) 
      .and(QueryBuilder.set("id",model.id))
      .and(QueryBuilder.set("password",model.profile.internalProfileDetails.get.passwordInfo.get.password))
      .and(QueryBuilder.set("hasher",model.profile.internalProfileDetails.get.passwordInfo.get.hasher))
      .and(QueryBuilder.set("salt",""/*model.profile.internalProfileDetails.get.passwordInfo.get.salt.get*/)) 
      .where(QueryBuilder.eq("bucket", id.bucket)) 
      .and(QueryBuilder.eq("email", id.email))
      .and(QueryBuilder.eq("authprovider", id.authProvider))
      .and(QueryBuilder.eq("firstname",id.firstName))
      .and(QueryBuilder.eq("lastname",id.lastName))

然后我使用session.execute

println("update Query: "+updateQuery)
    val resultSet = session.execute(updateQuery)
    println("resultSet from update: "+resultSet)

但是打印出来的ResultSet 是resultSet from update: ResultSet[ exhausted: true, Columns[]]。它真的没有告诉我手术是否成功。如何判断操作是否成功?

【问题讨论】:

    标签: datastax-java-driver


    【解决方案1】:

    这与 INSERT 相同 - 如果您没有返回异常,则执行操作,并以给定的一致性级别(默认为 ONE)确认。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-12
    • 2016-10-19
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2018-08-29
    相关资源
    最近更新 更多