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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...