@NotThreadSafe
public class ClusterClientTransaction
extends com.scalar.db.common.AbstractDistributedTransaction
DistributedTransaction for ScalarDB Cluster.
If the transaction-not-found situation occurs during executing an operation, it throws XXXConflictException. This situation can occur when the membership is changed (and the
consistent hashing ring is updated). In that case, users should try restarting the transaction.
| Constructor and Description |
|---|
ClusterClientTransaction(java.lang.String transactionId,
com.scalar.db.cluster.common.ClusterRequestRouter clusterRequestRouter,
AuthTokenManager authTokenManager,
int hopLimit) |
| Modifier and Type | Method and Description |
|---|---|
void |
commit() |
void |
delete(com.scalar.db.api.Delete delete) |
void |
delete(java.util.List<com.scalar.db.api.Delete> deletes)
Deprecated.
As of release 3.13.0. Will be removed in release 5.0.0.
|
java.util.Optional<com.scalar.db.api.Result> |
get(com.scalar.db.api.Get get) |
java.lang.String |
getId() |
void |
insert(com.scalar.db.api.Insert insert) |
void |
mutate(java.util.List<? extends com.scalar.db.api.Mutation> mutations) |
void |
put(java.util.List<com.scalar.db.api.Put> puts)
Deprecated.
As of release 3.13.0. Will be removed in release 5.0.0.
|
void |
put(com.scalar.db.api.Put put)
Deprecated.
As of release 3.13.0. Will be removed in release 5.0.0.
|
void |
rollback() |
java.util.List<com.scalar.db.api.Result> |
scan(com.scalar.db.api.Scan scan) |
void |
update(com.scalar.db.api.Update update) |
void |
upsert(com.scalar.db.api.Upsert upsert) |
copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, copyAndSetTargetToIfNot, getNamespace, getTable, with, withNamespace, withTablepublic ClusterClientTransaction(java.lang.String transactionId,
com.scalar.db.cluster.common.ClusterRequestRouter clusterRequestRouter,
AuthTokenManager authTokenManager,
int hopLimit)
public java.lang.String getId()
public java.util.Optional<com.scalar.db.api.Result> get(com.scalar.db.api.Get get)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic java.util.List<com.scalar.db.api.Result> scan(com.scalar.db.api.Scan scan)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudException@Deprecated
public void put(com.scalar.db.api.Put put)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudException@Deprecated
public void put(java.util.List<com.scalar.db.api.Put> puts)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void insert(com.scalar.db.api.Insert insert)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void upsert(com.scalar.db.api.Upsert upsert)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void update(com.scalar.db.api.Update update)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void delete(com.scalar.db.api.Delete delete)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudException@Deprecated
public void delete(java.util.List<com.scalar.db.api.Delete> deletes)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void mutate(java.util.List<? extends com.scalar.db.api.Mutation> mutations)
throws com.scalar.db.exception.transaction.CrudException
com.scalar.db.exception.transaction.CrudExceptionpublic void commit()
throws com.scalar.db.exception.transaction.CommitException,
com.scalar.db.exception.transaction.UnknownTransactionStatusException
com.scalar.db.exception.transaction.CommitExceptioncom.scalar.db.exception.transaction.UnknownTransactionStatusExceptionpublic void rollback()
throws com.scalar.db.exception.transaction.RollbackException
com.scalar.db.exception.transaction.RollbackException