## org.hibernate
Class CacheMode

    java.lang.Object
      org.hibernate.CacheMode

All Implemented Interfaces:
  Serializable

    public final class CacheMode

extends Object
implements Serializable

Controls how the session interacts with the second-level cache and query cache.

Author:
  Gavin King
See Also:
  `Session.setCacheMode(CacheMode)`, Serialized Form

Field Summary
`static CacheMode` `GET` The session may read items from the cache, but will not add items, except to invalidate items when updates occur
`static CacheMode` `IGNORE` The session will never interact with the cache, except to invalidate cache items when updates occur
`static CacheMode` `NORMAL` The session may read items from the cache, and add items to the cache
`static CacheMode` `PUT` The session will never read items from the cache, but will add items to the cache as it reads them from the database.
`static CacheMode` `REFRESH` The session will never read items from the cache, but will add items to the cache as it reads them from the database.

Method Summary
`boolean` `isGetEnabled()`
`boolean` `isPutEnabled()`
`static CacheMode` `parse(String name)`
`String` `toString()`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### NORMAL

    public static final CacheMode NORMAL

  The session may read items from the cache, and add items to the cache

### IGNORE

    public static final CacheMode IGNORE

  The session will never interact with the cache, except to invalidate cache items when updates occur

### GET

    public static final CacheMode GET

  The session may read items from the cache, but will not add items, except to invalidate items when updates occur

### PUT

    public static final CacheMode PUT

  The session will never read items from the cache, but will add items to the cache as it reads them from the database.

### REFRESH

    public static final CacheMode REFRESH

  The session will never read items from the cache, but will add items to the cache as it reads them from the database. In this mode, the effect of `hibernate.cache.use_minimal_puts` is bypassed, in order to force a cache refresh

Method Detail

### toString

    public String toString()

  Overrides:
    `toString` in class `Object`

### isPutEnabled

    public boolean isPutEnabled()

### isGetEnabled

    public boolean isGetEnabled()

### parse

    public static CacheMode parse(String name)

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