Package com.mongodb
Class TransactionOptions
- java.lang.Object
-
- com.mongodb.TransactionOptions
-
@Immutable public final class TransactionOptions extends Object
Options to apply to transactions. The default values for the options depend on context. For options specified per-transaction, the default values come from the default transaction options. For the default transaction options themselves, the default values come from the MongoClient on which the session was started.- Since:
- 3.8
- See Also:
ClientSession
,ClientSessionOptions
- Since server release
- 4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TransactionOptions.Builder
The builder for transaction options
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TransactionOptions.Builder
builder()
Gets an instance of a builderboolean
equals(Object o)
Long
getMaxCommitTime(TimeUnit timeUnit)
Gets the maximum amount of time to allow a single commitTransaction command to execute.ReadConcern
getReadConcern()
Gets the read concern.ReadPreference
getReadPreference()
Gets the read preference.WriteConcern
getWriteConcern()
Gets the write concern.int
hashCode()
static TransactionOptions
merge(TransactionOptions options, TransactionOptions defaultOptions)
Merge the two provided transaction options, with the first taking precedence over the second.String
toString()
-
-
-
Method Detail
-
getReadConcern
@Nullable public ReadConcern getReadConcern()
Gets the read concern.- Returns:
- the read concern
-
getWriteConcern
@Nullable public WriteConcern getWriteConcern()
Gets the write concern.- Returns:
- the write concern
-
getReadPreference
@Nullable public ReadPreference getReadPreference()
Gets the read preference.- Returns:
- the write concern
-
getMaxCommitTime
@Nullable public Long getMaxCommitTime(TimeUnit timeUnit)
Gets the maximum amount of time to allow a single commitTransaction command to execute. The default is null, which places no limit on the execution time.- Parameters:
timeUnit
- the time unit to return the result in- Returns:
- the maximum execution time in the given time unit
- Since:
- 3.11
- Since server release
- 4.2
-
builder
public static TransactionOptions.Builder builder()
Gets an instance of a builder- Returns:
- a builder instance
-
merge
public static TransactionOptions merge(TransactionOptions options, TransactionOptions defaultOptions)
Merge the two provided transaction options, with the first taking precedence over the second.- Parameters:
options
- the transaction options, which take precedence for any property that is non-nulldefaultOptions
- the default transaction options- Returns:
- the merged transaction options
-
-