类javax.persistence.CacheRetrieveMode源码实例Demo

下面列出了怎么用javax.persistence.CacheRetrieveMode的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: lams   文件: SessionImpl.java
private CacheMode determineAppropriateLocalCacheMode(Map<String, Object> localProperties) {
	CacheRetrieveMode retrieveMode = null;
	CacheStoreMode storeMode = null;
	if ( localProperties != null ) {
		retrieveMode = determineCacheRetrieveMode( localProperties );
		storeMode = determineCacheStoreMode( localProperties );
	}
	if ( retrieveMode == null ) {
		// use the EM setting
		retrieveMode = determineCacheRetrieveMode( this.properties );
	}
	if ( storeMode == null ) {
		// use the EM setting
		storeMode = determineCacheStoreMode( this.properties );
	}
	return CacheModeHelper.interpretCacheMode( storeMode, retrieveMode );
}
 
源代码2 项目: lams   文件: CacheModeHelper.java
/**
 * Given a JPA {@link CacheStoreMode} and {@link CacheRetrieveMode}, determine the corresponding
 * legacy Hibernate {@link CacheMode}.
 *
 * @param storeMode The JPA shared-cache store mode.
 * @param retrieveMode The JPA shared-cache retrieve mode.
 *
 * @return Corresponding {@link CacheMode}.
 */
public static CacheMode interpretCacheMode(CacheStoreMode storeMode, CacheRetrieveMode retrieveMode) {
	if ( storeMode == null ) {
		storeMode = DEFAULT_STORE_MODE;
	}
	if ( retrieveMode == null ) {
		retrieveMode = DEFAULT_RETRIEVE_MODE;
	}

	final boolean get = ( CacheRetrieveMode.USE == retrieveMode );

	switch ( storeMode ) {
		case USE: {
			return get ? CacheMode.NORMAL : CacheMode.PUT;
		}
		case REFRESH: {
			// really (get == true) here is a bit of an invalid combo...
			return CacheMode.REFRESH;
		}
		case BYPASS: {
			return get ? CacheMode.GET : CacheMode.IGNORE;
		}
		default: {
			throw new IllegalStateException( "huh? :)" );
		}
	}
}
 
源代码3 项目: lams   文件: CacheModeHelper.java
/**
 * Given a JPA {@link CacheStoreMode} and {@link CacheRetrieveMode}, determine the corresponding
 * legacy Hibernate {@link CacheMode}.
 *
 * @param storeMode The JPA shared-cache store mode.
 * @param retrieveMode The JPA shared-cache retrieve mode.
 *
 * @return Corresponding {@link CacheMode}.
 */
public static CacheMode effectiveCacheMode(CacheStoreMode storeMode, CacheRetrieveMode retrieveMode) {
	if ( storeMode == null && retrieveMode == null ) {
		return null;
	}

	if ( storeMode == null ) {
		storeMode = DEFAULT_STORE_MODE;
	}
	if ( retrieveMode == null ) {
		retrieveMode = DEFAULT_RETRIEVE_MODE;
	}

	final boolean get = ( CacheRetrieveMode.USE == retrieveMode );

	switch ( storeMode ) {
		case USE: {
			return get ? CacheMode.NORMAL : CacheMode.PUT;
		}
		case REFRESH: {
			// really (get == true) here is a bit of an invalid combo...
			return CacheMode.REFRESH;
		}
		case BYPASS: {
			return get ? CacheMode.GET : CacheMode.IGNORE;
		}
		default: {
			throw new IllegalStateException( "huh? :)" );
		}
	}
}
 
源代码4 项目: lams   文件: CacheModeHelper.java
public static CacheRetrieveMode interpretCacheRetrieveMode(CacheMode cacheMode) {
	if ( cacheMode == null ) {
		cacheMode = DEFAULT_LEGACY_MODE;
	}

	return ( CacheMode.NORMAL == cacheMode || CacheMode.GET == cacheMode )
			? CacheRetrieveMode.USE
			: CacheRetrieveMode.BYPASS;
}
 
源代码5 项目: lams   文件: AbstractProducedQuery.java
protected boolean applyJpaCacheRetrieveMode(CacheRetrieveMode mode) {
	this.cacheRetrieveMode = mode;
	return true;
}
 
源代码6 项目: lams   文件: SessionImpl.java
private CacheRetrieveMode currentCacheRetrieveMode() {
	return determineCacheRetrieveMode( properties );
}
 
源代码7 项目: lams   文件: SessionImpl.java
private CacheRetrieveMode determineCacheRetrieveMode(Map<String, Object> settings) {
	return ( CacheRetrieveMode ) settings.get( JPA_SHARED_CACHE_RETRIEVE_MODE );
}
 
源代码8 项目: jpa-unit   文件: CleanupCacheIT.java
@Before
public void configureEntityManager() {
    // These are defaults but put here for documentation purposes
    manager.setProperty("javax.persistence.cache.storeMode", CacheStoreMode.USE);
    manager.setProperty("javax.persistence.cache.retrieveMode", CacheRetrieveMode.USE);
}
 
源代码9 项目: jpa-unit   文件: AbstractCleanupCacheTest.java
@Before
public void configureEntityManager() {
    // These are defaults but put here for documentation purposes
    manager.setProperty("javax.persistence.cache.storeMode", CacheStoreMode.USE);
    manager.setProperty("javax.persistence.cache.retrieveMode", CacheRetrieveMode.USE);
}
 
源代码10 项目: jpa-unit   文件: CleanupCacheIT.java
@Before
public void configureEntityManager() {
    // These are defaults but put here for documentation purposes
    manager.setProperty("javax.persistence.cache.storeMode", CacheStoreMode.USE);
    manager.setProperty("javax.persistence.cache.retrieveMode", CacheRetrieveMode.USE);
}
 
源代码11 项目: devicehive-java-server   文件: CacheConfig.java
private CacheConfig(CacheRetrieveMode retrieveMode, CacheStoreMode storeMode) {
    this.retrieveMode = retrieveMode;
    this.storeMode = storeMode;
}
 
源代码12 项目: devicehive-java-server   文件: CacheConfig.java
public CacheRetrieveMode getRetrieveMode() {
    return retrieveMode;
}
 
源代码13 项目: devicehive-java-server   文件: CacheConfig.java
/**
 * get entities from cache
 */
public static CacheConfig get() {
    return new CacheConfig(CacheRetrieveMode.USE, CacheStoreMode.USE);
}
 
源代码14 项目: devicehive-java-server   文件: CacheConfig.java
/**
 * get entities from db and refresh cache
 */
public static CacheConfig refresh() {
    return new CacheConfig(CacheRetrieveMode.USE, CacheStoreMode.REFRESH);
}
 
源代码15 项目: devicehive-java-server   文件: CacheConfig.java
/**
 * bypass cache
 */
public static CacheConfig bypass() {
    return new CacheConfig(CacheRetrieveMode.BYPASS, CacheStoreMode.BYPASS);
}
 
源代码16 项目: devicehive-java-server   文件: CacheHelper.java
public static void cacheable(Query query) {
    query.setHint(CACHEBLE, true);
    query.setHint(RETRIEVE_MODE, CacheRetrieveMode.USE);
    query.setHint(STORE_MODE, CacheStoreMode.USE);
}
 
 类所在包
 类方法
 同包方法