public class LockingTransactionId extends TransactionId implements java.io.Serializable
Also contains transactionLockTimeout. If positive, specifies the default wait timeout in milliseconds when a transaction attempts to lock a key if not specified by TransactionOptions.setLockTimeout(long) If 0, no waiting is done if a lock cannot instantly be acquired. If negative, there is no timeout. Not using a timeout is not recommended as it can lead to deadlocks. Currently, there is no deadlock-detection to recover from a deadlock. Default: 1000
Constructor and Description |
---|
LockingTransactionId() |
LockingTransactionId(byte[] transactionId,
long transactionLockTimeout) |
LockingTransactionId(java.lang.String transactionId,
long transactionLockTimeout) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
static LockingTransactionId |
generate()
Factory method to generate a locking id with default timeout of 1000 millis.
|
static LockingTransactionId |
generate(long timeout)
Factory method to generate new locking id with given timeout in millis
|
long |
getLockTimeout() |
int |
hashCode() |
void |
setLockTimeout(long timeout) |
java.lang.String |
toString() |
getTransactionId, setTransactionId, setTransactionId
public LockingTransactionId()
public LockingTransactionId(java.lang.String transactionId, long transactionLockTimeout)
public LockingTransactionId(byte[] transactionId, long transactionLockTimeout)
public void setLockTimeout(long timeout)
public long getLockTimeout()
public static LockingTransactionId generate()
public static LockingTransactionId generate(long timeout)
timeout
- the timeout in millisecondspublic int hashCode()
hashCode
in class TransactionId
public boolean equals(java.lang.Object obj)
equals
in class TransactionId
public java.lang.String toString()
toString
in class TransactionId