配置hibernate 二级缓存时的问题


比如我想利用hibernate的二级缓存机制,默认在主配置文件(hibernate.cfg.xml)中是开启这个功能的,所以我们可以直接利用自己想要的缓存策略。

  例如我想用oscache,这时我得在主配置文件中加入如下语句:
  
<property name="hibernate.cache.provider_class">
			org.hibernate.cache.OSCacheProvider
</property>
  



并在对应的类的hbm.xml配置文件中加入:
 
	<class name="User" >
	    <cache usage="read-only"/>
           ......
         </class>
  


之前我是这么做的,然后就给我丢了个
 
  could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge]

这样的异常!


后面我导入了个
oscache-2.1.jar
但在测试的调用点HibernateUtil.getSessionFactory().openSession();时,依然抛如此的异常,最后查找文档,找到根源,解决如下:

   缺少一个包,导入之,包名为:
commons-logging-1.0.4.jar


junit测试终于绿条了!

你可能感兴趣的:(java,xml,Hibernate,cache,JUnit)