Package com.mongodb

Class TransactionOptions


  • @Immutable
    public final class TransactionOptions
    extends java.lang.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
    • 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
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object