public sealed class Transaction : IMessage<Transaction>, IEquatable<Transaction>, IDeepCloneable<Transaction>, IBufferMessage, IMessageReference documentation and code samples for the Google Cloud Spanner v1 API class Transaction.
A transaction.
Implements
IMessageTransaction, IEquatableTransaction, IDeepCloneableTransaction, IBufferMessage, IMessageNamespace
Google.Cloud.Spanner.V1Assembly
Google.Cloud.Spanner.V1.dll
Constructors
Transaction()
public Transaction()Transaction(Transaction)
public Transaction(Transaction other)| Parameter | |
|---|---|
| Name | Description |
other |
Transaction |
Properties
CacheUpdate
public CacheUpdate CacheUpdate { get; set; }Optional. A cache update expresses a set of changes the client should
incorporate into its location cache. The client should discard the changes
if they are older than the data it already has. This data can be obtained
in response to requests that included a RoutingHint field, but may also
be obtained by explicit location-fetching RPCs which may be added in the
future.
| Property Value | |
|---|---|
| Type | Description |
CacheUpdate |
|
Id
public ByteString Id { get; set; }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.
| Property Value | |
|---|---|
| Type | Description |
ByteString |
|
PrecommitToken
public MultiplexedSessionPrecommitToken PrecommitToken { get; set; }A precommit token is included in the response of a BeginTransaction request if the read-write transaction is on a multiplexed session and a mutation_key was specified in the [BeginTransaction][google.spanner.v1.BeginTransactionRequest]. The precommit token with the highest sequence number from this transaction attempt should be passed to the [Commit][google.spanner.v1.Spanner.Commit] request for this transaction.
| Property Value | |
|---|---|
| Type | Description |
MultiplexedSessionPrecommitToken |
|
ReadTimestamp
public Timestamp ReadTimestamp { get; set; }For snapshot read-only transactions, the read timestamp chosen for the transaction. Not returned by default: see [TransactionOptions.ReadOnly.return_read_timestamp][google.spanner.v1.TransactionOptions.ReadOnly.return_read_timestamp].
A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
Example: "2014-10-02T15:01:23.045123456Z".
| Property Value | |
|---|---|
| Type | Description |
Timestamp |
|