HHH-4659 - Add support for standard declarative cache (@Cacheable)

git-svn-id: https://svn.jboss.org/repos/hibernate/core/trunk@18621 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
Steve Ebersole 2010-01-25 18:49:02 +00:00
parent f251abe5de
commit c57ab61dcf
1 changed files with 15 additions and 0 deletions

View File

@ -26,6 +26,9 @@ package org.hibernate.ejb.test.cacheable.annotation;
import java.util.Properties;
import javax.persistence.SharedCacheMode;
import org.hibernate.cache.access.AccessType;
import org.hibernate.cache.impl.NoCachingRegionFactory;
import org.hibernate.cfg.Environment;
import org.hibernate.ejb.AvailableSettings;
import org.hibernate.ejb.Ejb3Configuration;
import org.hibernate.junit.UnitTestCase;
@ -109,6 +112,7 @@ public class ConfigurationTest extends UnitTestCase {
private Ejb3Configuration buildConfiguration(SharedCacheMode mode) {
Properties properties = new Properties();
properties.put( AvailableSettings.SHARED_CACHE_MODE, mode );
properties.put( Environment.CACHE_REGION_FACTORY, CustomRegionFactory.class.getName() );
Ejb3Configuration config = new Ejb3Configuration();
config.setProperties( properties );
config.addAnnotatedClass( ExplicitlyCacheableEntity.class );
@ -117,4 +121,15 @@ public class ConfigurationTest extends UnitTestCase {
config.buildMappings();
return config;
}
public static class CustomRegionFactory extends NoCachingRegionFactory {
public CustomRegionFactory(Properties properties) {
super( properties );
}
@Override
public AccessType getDefaultAccessType() {
return AccessType.READ_WRITE;
}
}
}