0 0

关于二级缓存的异常5

我在applicationContext.xml里面指定了 <prop key="cache.use_second_level_cache">true</prop>
<prop key="cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="cache.use_query_cache">true</prop>

然后给一个类用注解的方式使用二级缓存:@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)

结果程序就会报异常: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache] at org.hibernate.cache.impl.NoCachingRegionFactory.buildEntityRegion(NoCachingRegionFactory.java:66)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:855)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:774)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1400)
... 51 more

这会是什么原因啊?
2013年4月12日 22:58

2个答案 按时间排序 按投票排序

0 0

<property name="hibernate.cache.use_query_cache">true</property> 
<property name="hibernate.cache.use_second_level_cache">true</property> 
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory/>

2013年4月13日 09:34
0 0

1、如果hibernate3/4
<entry key="hibernate.cache.use_second_level_cache" value="${hibernate.cache.use_second_level_cache}"/>
                <entry key="hibernate.cache.use_query_cache" value="${hibernate.cache.use_query_cache}"/>
                <entry key="hibernate.cache.region.factory_class" value="${hibernate.cache.region.factory_class}"/>
                <entry key="net.sf.ehcache.configurationResourceName" value="${net.sf.ehcache.configurationResourceName}"/>

hibernate.cache.use_second_level_cache=true
hibernate.cache.use_query_cache=true
hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
net.sf.ehcache.configurationResourceName=ehcache/ehcache_hibernate.xml


ehcache版本是2及以上

2013年4月13日 07:32

相关推荐

    hibernate查询与缓存

    Hibernate查询首先介绍get()和load()方法的区别:get()方法和load()方法的区别主要在于对二级缓存的使用上。load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get...

    Android 异步加载图片缓存优化.rar

    Android 异步加载图片缓存优化能异步加载图片,并缓存到本地,采用一级缓存,二级缓存和本地缓存,避免oom异常。源码中有详细注释,资料中有jar包,可以直接复制到项目中使用。

    zxframe的demo

    支持多层次缓存:本地一级缓存,本地全局二级缓存,远程缓存,查询缓存,方法级别缓存 *.支持缓存融入事务,业务异常不提交缓存数据 *.支持防缓存穿透,防缓存击穿,防缓存雪崩 *.支持DB多数据源:分库分表,读写...

    基于 SpringBoot 2.3.4 版本的入门 Demo 教程

    Spring Boot JPA 二级缓存(ehcache) Spring Boot Hikari 连接池详解 Spring Boot Caffeine 本地缓存 Spring Boot Redis 缓存 Spring Boot Redis 分布式锁 Spring Boot Event 事件发布与监听 Spring Boot 集成 ...

    zxframe demo.rar

    支持多层次缓存:本地一级缓存,本地全局二级缓存,远程缓存,查询缓存,方法级别缓存 *.支持缓存融入事务,业务异常不提交缓存数据 *.支持通用分布式锁 *.支持全服务热更新配置 *.支持服务运行状态和日志查询,便于...

    ehcache.rar ehcache-core-2.6.10.jar依赖包

    MyBatiesEhCache二级缓存 Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和...

    spring+springmvc+mybatis项目案例实现用户角色权限管理

    整合EhCache,对Mybatis的二级缓存进行管理和对spring进行缓存管理 整合FastJson对指定http类型的数据进行转换 整合hibernate.validator校验器对controller接口参数进行校验 使用了springmvc统一异常处理 使用了...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     22.4.4 Session与第二级缓存的交互模式  22.5 运行本章的范例程序  22.6 小结  22.7 思考题 第23章 管理Session和实现对话  23.1 管理Session对象的生命周期  23.1.1 Session对象的生命周期与本地线程绑定  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     22.4.4 Session与第二级缓存的交互模式  22.5 运行本章的范例程序  22.6 小结  22.7 思考题 第23章 管理Session和实现对话  23.1 管理Session对象的生命周期  23.1.1 Session对象的生命周期与本地线程绑定  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     22.4.4 Session与第二级缓存的交互模式  22.5 运行本章的范例程序  22.6 小结  22.7 思考题 第23章 管理Session和实现对话  23.1 管理Session对象的生命周期  23.1.1 Session对象的生命周期与本地线程绑定  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     22.4.4 Session与第二级缓存的交互模式  22.5 运行本章的范例程序  22.6 小结  22.7 思考题 第23章 管理Session和实现对话  23.1 管理Session对象的生命周期  23.1.1 Session对象的生命周期与本地线程绑定  ...

    hibernate操作数据库笔记

    //该方法会延迟加载/获取数据(只有使用该对象中的字段时才会向数据库发出查询语句),该方法会在内部和二级缓存中查找数据,当数据库中没有要查询的数据时报ObjectNotFoundException异常 (7).createQuery(String HQL)...

    RiPro6.9.0主题完美去限制去后门版

    修复各别环境下支付二维码弹出后异常或者透明度失真问题 本次更新可以可以单独替换两个文件:第一个:/ripro/inc/class/qrcode.class.php 本次更新可以可以单独替换两个文件:第二个:/ripro/inc/plugins/qrcode.php...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    上面配置是去掉了 Session 的存储Key 的作用域,之前设置的.itboy.net ,是写到当前域名的 一级域名 下,这样就可以做到N 个 二级域名 下,三级、四级....下 Session 都是共享的。 &lt;!-- 用户信息记住我功能的...

    实时数据库系统的设计浅谈.docx

    解决以上问题,本文采用索引结构和二级缓存技术实现数据的快速定位,索引结构和二级缓存技术原理如图 3 所示。 图 3 索引结构和二级缓存技术原理图 索引结构采用数组结构实现,根据唯一的变量名,可以定位出内存...

    三星Samsung R439-DS系列声卡驱动程序 v 6.0.1.6128 官方版

    三星Samsung R439-DS系列声卡驱动程序,官方最新驱动,如果你的笔记本没有声音或者声音异常的话,...笔记本介绍三星R439-DS08配置上采用Intel 酷睿 i3 370M2.4GHz主频/3MB二级缓存处理器、Intel HM55主,欢迎下载体验

    Understanding the Linux Kernel

     进程、轻量级进程和线程  进程描述符  进程切换  创建进程  撤消进程  第四章中断和异常  中断信号的作用  中断和异常  中断和异常处理程序的嵌套执行  初始化中断描述符表  异常处理  中断处理  软...

    Enterprise Library 3.0(二)

    &lt;br/&gt;Enterprise Library是微软Patterns & Practices 项目组 推出的公共模块解决方案,用来解决我们在企业级开发中遇到公共问题,如配置管理、数据访问、缓存管理、记录操作日志、异常管理、加密解密、权限管理...

    spring-boot-data-aggregator:基于注解实现并行地依赖注入(数据聚合),可以看做Spring Async注解的升级版

    配置支持consumer级或二级,优先级:消费者级&gt;一级查询缓存在调用Facade的查询方法的一次查询生命周期内,方法调用结果可能重叠,只要方法签名以及传参一致,则其方法是幂等的,将直接使用缓存的查询结果。...

Global site tag (gtag.js) - Google Analytics