Class TransactionOptions
- java.lang.Object
-
- com.google.appengine.api.datastore.TransactionOptions
-
public final class TransactionOptions extends Object
Describes options for transactions, passed at transaction creation time.Notes on usage:
The recommended way to instantiate aTransactionsOptions
object is to statically importTransactionOptions.Builder
.* and invoke a static creation method followed by an instance mutator (if needed):import static com.google.appengine.api.datastore.TransactionOptions.Builder.*; ... datastoreService.beginTransaction(withXG(true));
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TransactionOptions.Builder
Contains static creation methods forTransactionOptions
.static class
TransactionOptions.Mode
The mode of the transaction.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Boolean
allowsMultipleEntityGroups()
Deprecated.UseisXG()
instead.TransactionOptions
clearMultipleEntityGroups()
Deprecated.UseclearXG()
instead.TransactionOptions
clearXG()
Return the cross-group transaction setting to default (disabled).boolean
equals(@Nullable Object o)
int
hashCode()
boolean
isXG()
TransactionOptions
multipleEntityGroups(boolean enable)
Deprecated.UsesetXG(boolean)
instead.@Nullable Transaction
previousTransaction()
Return the previous transaction that is being retried, ornull
if none was provided.TransactionOptions
setPreviousTransaction(Transaction previousTransaction)
Set which previous transaction to retry.TransactionOptions
setTransactionMode(TransactionOptions.Mode mode)
Set the mode of the transaction.TransactionOptions
setXG(boolean enable)
Enable or disable the use of cross-group transactions.String
toString()
@Nullable TransactionOptions.Mode
transactionMode()
Return the mode of the transaction, ornull
if none was specified.
-
-
-
Method Detail
-
setXG
public TransactionOptions setXG(boolean enable)
Enable or disable the use of cross-group transactions.- Parameters:
enable
- true to cross-group transactions, false to restrict transactions to a single entity group.- Returns:
this
(for chaining)
-
clearXG
public TransactionOptions clearXG()
Return the cross-group transaction setting to default (disabled).
-
isXG
public boolean isXG()
- Returns:
true
if cross-group transactions are allowed,false
if they are not allowed.
-
setPreviousTransaction
public TransactionOptions setPreviousTransaction(Transaction previousTransaction)
Set which previous transaction to retry. Can only be used for READ_WRITE transactions. The previous transaction should have been created with the sameTransactionOptions
, with the exception of thepreviousTransaction
property.A rollback is not required, and should not be performed, prior to retrying the transaction.
- Parameters:
previousTransaction
- the transaction to retry.
-
previousTransaction
public @Nullable Transaction previousTransaction()
Return the previous transaction that is being retried, ornull
if none was provided.
-
setTransactionMode
public TransactionOptions setTransactionMode(TransactionOptions.Mode mode)
Set the mode of the transaction.Specifying the mode of the transaction can help to improve throughput, as it provides additional information about the intent (or lack of intent, in the case of read only transaction) to perform a write as part of the transaction.
-
transactionMode
public @Nullable TransactionOptions.Mode transactionMode()
Return the mode of the transaction, ornull
if none was specified.
-
multipleEntityGroups
@Deprecated public TransactionOptions multipleEntityGroups(boolean enable)
Deprecated.UsesetXG(boolean)
instead.SeesetXG(boolean)
.
-
clearMultipleEntityGroups
@Deprecated public TransactionOptions clearMultipleEntityGroups()
Deprecated.UseclearXG()
instead.SeeclearXG()
.
-
allowsMultipleEntityGroups
@Deprecated public Boolean allowsMultipleEntityGroups()
Deprecated.UseisXG()
instead.SeeisXG()
.
-
-