Publisher setAutoCommit()

in cloud-spanner-r2dbc/src/main/java/com/google/cloud/spanner/r2dbc/v2/DatabaseClientReactiveAdapter.java [193:202]


  Publisher<Void> setAutoCommit(boolean autoCommit) {
    return Mono.defer(() -> {
      Mono<Void> result = Mono.empty();
      if (this.autoCommit != autoCommit && this.txnManager.isInTransaction()) {
        // If autocommit is changed, commit the existing transaction.
        result = this.commitTransaction();
      }
      return result.doOnSuccess(empty -> this.autoCommit = autoCommit);
    });
  }