For the Hibernate 2nd level cache case, how this works depends on what 
implementation of the org.hibernate.cache.CacheProvider interface you specify 
when you set the hibernate.cache.provider_class property in you Hibernate 
config.

If you use the most common one, org.hibernate.cache.TreeCacheProvider, that 
class will parse your config file, instantiate your cache and start it for you.

You tell Hibernate the resource path to your cache config file by setting the 
hibernate.cache.provider_configuration_file_resource_path property.  There's 
also a deprecated hibernate.cache.tree_cache.config property that does the same 
thing.

There's also a org.hibernate.cache.JndiBoundTreeCacheProvider that looks up 
your cache in JNDI.  If you use that, you're responsible for instantiating and 
starting your cache yourself and getting it bound into JNDI.

If you are running in JBoss AS with the 'all' config you can also specify 
org.jboss.ejb3.entity.TreeCacheProviderHook.  The package name implies it only 
works for EJB3 entities, but it should work fine for plain Hibernate usage as 
well.  That one works by finding a running cache in JMX.  You get the cache 
running by  naming your "cache-config.xml" file "something-service.xml" and 
deploying it.  You then add the hibernate.treecache.mbean.object_name property 
to your Hibernate config and use it to specify the ObjectName of your cache.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4139222#4139222

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4139222
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to