как узнать, был ли запрос на обновление успешным или нет в Cassandra Datastax - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу обновить 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[]].Это действительно не говорит мне, была ли операция успешной или нет.Как я могу узнать, была ли операция успешной или нет?

1 Ответ

0 голосов
/ 18 сентября 2018

Это то же самое, что и с INSERT - если вы не вернули исключение, операция выполняется и подтверждается с заданным уровнем согласованности (ОДИН по умолчанию).

...