⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cachemode.java

📁 hibernate 开源框架的代码 jar包希望大家能喜欢
💻 JAVA
字号:
//$Id: CacheMode.java 9194 2006-02-01 19:59:07Z steveebersole $package org.hibernate;import java.io.Serializable;import java.util.HashMap;import java.util.Map;/** * Controls how the session interacts with the second-level * cache and query cache. * * @see Session#setCacheMode(CacheMode) * @author Gavin King */public final class CacheMode implements Serializable {	private final String name;	private final boolean isPutEnabled;	private final boolean isGetEnabled;	private static final Map INSTANCES = new HashMap();	private CacheMode(String name, boolean isPutEnabled, boolean isGetEnabled) {		this.name=name;		this.isPutEnabled = isPutEnabled;		this.isGetEnabled = isGetEnabled;	}	public String toString() {		return name;	}	public boolean isPutEnabled() {		return isPutEnabled;	}	public boolean isGetEnabled() {		return isGetEnabled;	}	/**	 * The session may read items from the cache, and add items to the cache	 */	public static final CacheMode NORMAL = new CacheMode("NORMAL", true, true);	/**	 * The session will never interact with the cache, except to invalidate	 * cache items when updates occur	 */	public static final CacheMode IGNORE = new CacheMode("IGNORE", false, false);	/**	 * The session may read items from the cache, but will not add items, 	 * except to invalidate items when updates occur	 */	public static final CacheMode GET = new CacheMode("GET", false, true);	/**	 * The session will never read items from the cache, but will add items	 * to the cache as it reads them from the database.	 */	public static final CacheMode PUT = new CacheMode("PUT", true, false);		/**	 * 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 <tt>hibernate.cache.use_minimal_puts</tt> is bypassed, in	 * order to <em>force</em> a cache refresh	 */	public static final CacheMode REFRESH = new CacheMode("REFRESH", true, false);		static {		INSTANCES.put( NORMAL.name, NORMAL );		INSTANCES.put( IGNORE.name, IGNORE );		INSTANCES.put( GET.name, GET );		INSTANCES.put( PUT.name, PUT );		INSTANCES.put( REFRESH.name, REFRESH );	}	private Object readResolve() {		return INSTANCES.get( name );	}	public static CacheMode parse(String name) {		return ( CacheMode ) INSTANCES.get( name );	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -