@java.lang.Override public com.google.spanner.v1.Transaction getDefaultInstanceForType() { return com.google.spanner.v1.Transaction.getDefaultInstance(); }
/** * * * <pre> * If the read or SQL query began a transaction as a side-effect, the * information about the new transaction is yielded here. * </pre> * * <code>.google.spanner.v1.Transaction transaction = 2;</code> */ public com.google.spanner.v1.Transaction getTransaction() { return transaction_ == null ? com.google.spanner.v1.Transaction.getDefaultInstance() : transaction_; } /**
/** * * * <pre> * Transaction created by this request. * </pre> * * <code>.google.spanner.v1.Transaction transaction = 2;</code> */ public com.google.spanner.v1.Transaction getTransaction() { return transaction_ == null ? com.google.spanner.v1.Transaction.getDefaultInstance() : transaction_; } /**
/** * * * <pre> * If the read or SQL query began a transaction as a side-effect, the * information about the new transaction is yielded here. * </pre> * * <code>.google.spanner.v1.Transaction transaction = 2;</code> */ public com.google.spanner.v1.Transaction getTransaction() { if (transactionBuilder_ == null) { return transaction_ == null ? com.google.spanner.v1.Transaction.getDefaultInstance() : transaction_; } else { return transactionBuilder_.getMessage(); } } /**
/** * * * <pre> * Transaction created by this request. * </pre> * * <code>.google.spanner.v1.Transaction transaction = 2;</code> */ public com.google.spanner.v1.Transaction getTransaction() { if (transactionBuilder_ == null) { return transaction_ == null ? com.google.spanner.v1.Transaction.getDefaultInstance() : transaction_; } else { return transactionBuilder_.getMessage(); } } /**
/** * * * <pre> * Transaction created by this request. * </pre> * * <code>.google.spanner.v1.Transaction transaction = 2;</code> */ public com.google.spanner.v1.TransactionOrBuilder getTransactionOrBuilder() { if (transactionBuilder_ != null) { return transactionBuilder_.getMessageOrBuilder(); } else { return transaction_ == null ? com.google.spanner.v1.Transaction.getDefaultInstance() : transaction_; } } /**
/** * * * <pre> * If the read or SQL query began a transaction as a side-effect, the * information about the new transaction is yielded here. * </pre> * * <code>.google.spanner.v1.Transaction transaction = 2;</code> */ public com.google.spanner.v1.TransactionOrBuilder getTransactionOrBuilder() { if (transactionBuilder_ != null) { return transactionBuilder_.getMessageOrBuilder(); } else { return transaction_ == null ? com.google.spanner.v1.Transaction.getDefaultInstance() : transaction_; } } /**
/** * * * <pre> * `id` may be used to identify the transaction in subsequent * [Read][google.spanner.v1.Spanner.Read], * [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], * [Commit][google.spanner.v1.Spanner.Commit], or * [Rollback][google.spanner.v1.Spanner.Rollback] calls. * Single-use read-only transactions do not have IDs, because * single-use transactions do not support multiple requests. * </pre> * * <code>bytes id = 1;</code> */ public Builder clearId() { id_ = getDefaultInstance().getId(); onChanged(); return this; }
public Builder mergeFrom(com.google.spanner.v1.Transaction other) { if (other == com.google.spanner.v1.Transaction.getDefaultInstance()) return this; if (other.getId() != com.google.protobuf.ByteString.EMPTY) { setId(other.getId()); } if (other.hasReadTimestamp()) { mergeReadTimestamp(other.getReadTimestamp()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
.setResponseMarshaller( io.grpc.protobuf.ProtoUtils.marshaller( com.google.spanner.v1.Transaction.getDefaultInstance())) .setSchemaDescriptor(new SpannerMethodDescriptorSupplier("BeginTransaction")) .build();
@Test public void singleUseReadOnlyTransactionReturnsEmptyTransactionMetadata() { PartialResultSet resultSet = PartialResultSet.newBuilder() .setMetadata( newMetadata(Type.struct(Type.StructField.of("C", Type.string()))) .toBuilder() .setTransaction(Transaction.getDefaultInstance())) .build(); mockRead(resultSet); ReadOnlyTransaction txn = session.singleUseReadOnlyTransaction(TimestampBound.strong()); expectedException.expect(SpannerMatchers.isSpannerException(ErrorCode.INTERNAL)); txn.readRow("Dummy", Key.of(), Arrays.asList("C")); }
.setResponseMarshaller( io.grpc.protobuf.ProtoUtils.marshaller( com.google.spanner.v1.Transaction.getDefaultInstance())) .setSchemaDescriptor(new SpannerMethodDescriptorSupplier("BeginTransaction")) .build();