org.hibernate
Class FlushMode

java.lang.Object
  extended byorg.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.

Author:
Gavin King
See Also:
Session.setFlushMode(FlushMode), Query.setFlushMode(FlushMode), Criteria.setFlushMode(FlushMode), Serialized Form

Field Summary
static FlushMode ALWAYS
          The Session is flushed before every query.
static FlushMode AUTO
          The Session is sometimes flushed before query execution in order to ensure that queries never return stale state.
static FlushMode COMMIT
          The Session is flushed when Transaction.commit() is called.
static FlushMode MANUAL
          The Session is only ever flushed when Session.flush() is explicitly called by the application.
static FlushMode NEVER
          Deprecated. use MANUAL instead.
 
Method Summary
static boolean isManualFlushMode(FlushMode mode)
           
 boolean lessThan(FlushMode other)
           
static FlushMode parse(String name)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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 Detail

toString

public String toString()

lessThan

public boolean lessThan(FlushMode other)

isManualFlushMode

public static boolean isManualFlushMode(FlushMode mode)

parse

public static FlushMode parse(String name)