Package com.mongodb

Class 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
    • 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
      • 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-null
        defaultOptions - the default transaction options
        Returns:
        the merged transaction options
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object