Optional. Required for read-write transactions on a multiplexed session
that commit mutations but do not perform any reads or queries. Clients
should randomly select one of the mutations from the mutation set and send
it as a part of this request.
This feature is not yet supported and will result in an UNIMPLEMENTED
error.
Optional. Required for read-write transactions on a multiplexed session
that commit mutations but do not perform any reads or queries. Clients
should randomly select one of the mutations from the mutation set and send
it as a part of this request.
This feature is not yet supported and will result in an UNIMPLEMENTED
error.
Common options for this request.
Priority is ignored for this request. Setting the priority in this
request_options struct will not do anything. To set the priority for a
transaction, set it on the reads and writes that are part of this
transaction instead.
Common options for this request.
Priority is ignored for this request. Setting the priority in this
request_options struct will not do anything. To set the priority for a
transaction, set it on the reads and writes that are part of this
transaction instead.
Optional. Required for read-write transactions on a multiplexed session
that commit mutations but do not perform any reads or queries. Clients
should randomly select one of the mutations from the mutation set and send
it as a part of this request.
This feature is not yet supported and will result in an UNIMPLEMENTED
error.
Common options for this request.
Priority is ignored for this request. Setting the priority in this
request_options struct will not do anything. To set the priority for a
transaction, set it on the reads and writes that are part of this
transaction instead.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Interface BeginTransactionRequestOrBuilder (6.98.1)\n\nVersion latestkeyboard_arrow_down\n\n- [6.98.1 (latest)](/java/docs/reference/google-cloud-spanner/latest/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.98.0](/java/docs/reference/google-cloud-spanner/6.98.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.97.1](/java/docs/reference/google-cloud-spanner/6.97.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.96.1](/java/docs/reference/google-cloud-spanner/6.96.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.95.1](/java/docs/reference/google-cloud-spanner/6.95.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.94.0](/java/docs/reference/google-cloud-spanner/6.94.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.93.0](/java/docs/reference/google-cloud-spanner/6.93.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.89.0](/java/docs/reference/google-cloud-spanner/6.89.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.88.0](/java/docs/reference/google-cloud-spanner/6.88.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.87.0](/java/docs/reference/google-cloud-spanner/6.87.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.86.0](/java/docs/reference/google-cloud-spanner/6.86.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.85.0](/java/docs/reference/google-cloud-spanner/6.85.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.83.0](/java/docs/reference/google-cloud-spanner/6.83.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.82.0](/java/docs/reference/google-cloud-spanner/6.82.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.80.1](/java/docs/reference/google-cloud-spanner/6.80.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.79.0](/java/docs/reference/google-cloud-spanner/6.79.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.77.0](/java/docs/reference/google-cloud-spanner/6.77.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.74.1](/java/docs/reference/google-cloud-spanner/6.74.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.72.0](/java/docs/reference/google-cloud-spanner/6.72.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.71.0](/java/docs/reference/google-cloud-spanner/6.71.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.69.0](/java/docs/reference/google-cloud-spanner/6.69.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.68.0](/java/docs/reference/google-cloud-spanner/6.68.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.66.0](/java/docs/reference/google-cloud-spanner/6.66.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.65.1](/java/docs/reference/google-cloud-spanner/6.65.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.62.0](/java/docs/reference/google-cloud-spanner/6.62.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.60.0](/java/docs/reference/google-cloud-spanner/6.60.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.58.0](/java/docs/reference/google-cloud-spanner/6.58.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.57.0](/java/docs/reference/google-cloud-spanner/6.57.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.56.0](/java/docs/reference/google-cloud-spanner/6.56.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.55.0](/java/docs/reference/google-cloud-spanner/6.55.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.54.0](/java/docs/reference/google-cloud-spanner/6.54.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.53.0](/java/docs/reference/google-cloud-spanner/6.53.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.52.1](/java/docs/reference/google-cloud-spanner/6.52.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.51.0](/java/docs/reference/google-cloud-spanner/6.51.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.50.1](/java/docs/reference/google-cloud-spanner/6.50.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.49.0](/java/docs/reference/google-cloud-spanner/6.49.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.25.1](/java/docs/reference/google-cloud-spanner/6.25.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.24.0](/java/docs/reference/google-cloud-spanner/6.24.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.23.4](/java/docs/reference/google-cloud-spanner/6.23.4/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.22.0](/java/docs/reference/google-cloud-spanner/6.22.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.21.2](/java/docs/reference/google-cloud-spanner/6.21.2/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.20.0](/java/docs/reference/google-cloud-spanner/6.20.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.19.1](/java/docs/reference/google-cloud-spanner/6.19.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.18.0](/java/docs/reference/google-cloud-spanner/6.18.0/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.17.4](/java/docs/reference/google-cloud-spanner/6.17.4/com.google.spanner.v1.BeginTransactionRequestOrBuilder)\n- [6.14.1](/java/docs/reference/google-cloud-spanner/6.14.1/com.google.spanner.v1.BeginTransactionRequestOrBuilder) \n\n public interface BeginTransactionRequestOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getMutationKey()\n\n public abstract Mutation getMutationKey()\n\nOptional. Required for read-write transactions on a multiplexed session\nthat commit mutations but do not perform any reads or queries. Clients\nshould randomly select one of the mutations from the mutation set and send\nit as a part of this request.\nThis feature is not yet supported and will result in an UNIMPLEMENTED\nerror.\n\n`.google.spanner.v1.Mutation mutation_key = 4 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getMutationKeyOrBuilder()\n\n public abstract MutationOrBuilder getMutationKeyOrBuilder()\n\nOptional. Required for read-write transactions on a multiplexed session\nthat commit mutations but do not perform any reads or queries. Clients\nshould randomly select one of the mutations from the mutation set and send\nit as a part of this request.\nThis feature is not yet supported and will result in an UNIMPLEMENTED\nerror.\n\n`.google.spanner.v1.Mutation mutation_key = 4 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getOptions()\n\n public abstract TransactionOptions getOptions()\n\nRequired. Options for the new transaction.\n\n`\n.google.spanner.v1.TransactionOptions options = 2 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### getOptionsOrBuilder()\n\n public abstract TransactionOptionsOrBuilder getOptionsOrBuilder()\n\nRequired. Options for the new transaction.\n\n`\n.google.spanner.v1.TransactionOptions options = 2 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### getRequestOptions()\n\n public abstract RequestOptions getRequestOptions()\n\nCommon options for this request.\nPriority is ignored for this request. Setting the priority in this\nrequest_options struct will not do anything. To set the priority for a\ntransaction, set it on the reads and writes that are part of this\ntransaction instead.\n\n`.google.spanner.v1.RequestOptions request_options = 3;`\n\n### getRequestOptionsOrBuilder()\n\n public abstract RequestOptionsOrBuilder getRequestOptionsOrBuilder()\n\nCommon options for this request.\nPriority is ignored for this request. Setting the priority in this\nrequest_options struct will not do anything. To set the priority for a\ntransaction, set it on the reads and writes that are part of this\ntransaction instead.\n\n`.google.spanner.v1.RequestOptions request_options = 3;`\n\n### getSession()\n\n public abstract String getSession()\n\nRequired. The session in which the transaction runs.\n\n`\nstring session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }\n`\n\n### getSessionBytes()\n\n public abstract ByteString getSessionBytes()\n\nRequired. The session in which the transaction runs.\n\n`\nstring session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }\n`\n\n### hasMutationKey()\n\n public abstract boolean hasMutationKey()\n\nOptional. Required for read-write transactions on a multiplexed session\nthat commit mutations but do not perform any reads or queries. Clients\nshould randomly select one of the mutations from the mutation set and send\nit as a part of this request.\nThis feature is not yet supported and will result in an UNIMPLEMENTED\nerror.\n\n`.google.spanner.v1.Mutation mutation_key = 4 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### hasOptions()\n\n public abstract boolean hasOptions()\n\nRequired. Options for the new transaction.\n\n`\n.google.spanner.v1.TransactionOptions options = 2 [(.google.api.field_behavior) = REQUIRED];\n`\n\n### hasRequestOptions()\n\n public abstract boolean hasRequestOptions()\n\nCommon options for this request.\nPriority is ignored for this request. Setting the priority in this\nrequest_options struct will not do anything. To set the priority for a\ntransaction, set it on the reads and writes that are part of this\ntransaction instead.\n\n`.google.spanner.v1.RequestOptions request_options = 3;`"]]