Package org.hibernate

Class FlushMode

java.lang.Object
org.hibernate.FlushMode
All Implemented Interfaces:
Serializable

public final class FlushMode extends Object implements Serializable
Represents a flushing strategy. The flush process synchronizes database state with session state by detecting state changes and executing SQL statements.
See Also:
  • Field Details

    • NEVER

      public static final FlushMode NEVER
      Deprecated.
      use MANUAL instead.
      The Session is never flushed unless Session.flush() is explicitly called by the application. This mode is very efficient for read only transactions.
    • MANUAL

      public static final FlushMode MANUAL
      The Session is only ever flushed when Session.flush() is explicitly called by the application. This mode is very efficient for read only transactions.
    • COMMIT

      public static final FlushMode COMMIT
      The Session is flushed when Transaction.commit() is called.
    • AUTO

      public static final FlushMode AUTO
      The Session is sometimes flushed before query execution in order to ensure that queries never return stale state. This is the default flush mode.
    • ALWAYS

      public static final FlushMode ALWAYS
      The Session is flushed before every query. This is almost always unnecessary and inefficient.
  • Method Details