## 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.

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()

  Overrides:
    `toString` in class `Object`

### lessThan

    public boolean lessThan(FlushMode other)

### isManualFlushMode

    public static boolean isManualFlushMode(FlushMode mode)

### parse

    public static FlushMode parse(String name)

Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.