比如我想利用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测试终于绿条了!
分享到:
相关推荐
传播智客,为Spring集成的Hibernate配置二级缓存、cache.xml
为Spring集成的Hibernate配置二级缓存
主要讲解hibernate缓存的配置和和使用方法,以及一级缓存和二级缓存的定义和区别,和查询缓存的使用
基于springboot最新版本2.1.4.RELEASE,采用jpa为dao层框架,配置redis(redisson)为hibernate的二级缓存。
hibernate5.1二级缓存包
此配置和包,是springMVC4.3.3 +spring4+hibernate5.1.3+二级缓存ehcache(不用可以关闭)+fastjson。 是正常运行的项目里拷出来的,方便大家使用。
hibernate4配置ehcache二级缓存,以及相关的jar都在源码中。
NULL 博文链接:https://364232252.iteye.com/blog/2369161
一对一映射 hibernate优化配置一级二级缓存步骤 有图有真相
hibernate配置二三级缓存
Hibernate二级缓存 在一个数据库系统中,如果缓存设置的合适,那么可以极大的提高系统的效率,Hibernate作为一个ORM工具 提供了缓存的机制,包括一级(Session级)缓存和二级(SessionFactory级)缓存。这里主要...
ehcache 二级缓存 配置使用的jar包 配置如下: <!-- 启用二级缓存 --> <property name="hibernate.cache.use_second_level_cache">true <!-- 查询的二级缓存配置 --> <property name="hibernate....
学习hibernate的必备,提供一个简易的流程图,方便记忆和查找
文档中说明了Hibernate二级缓存的事务范围、进程范围、集群范围的缓存配置。主要针对进程范围EhCacheProvider进行讲解,及查询缓存的讲解。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行... Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存
Hibernate二级缓存架包及相应配置文件
查不到,如果配置了二级缓存,那么从二级缓存中查;查不到,再查询数据库,把结果按照ID放入到缓存。 4) 删除、更新、增加数据的时候,同时更新缓存。 Hibernate的二级缓存策略,是针对于ID查询的缓存策略,对于...
Hibernate EhCache 二级缓存配置