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
      • 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