想不到自己的ehcache是1.5版 最高的都到2.4版了
发现hibernate3.3对二级缓存的实现加强了。采用新的实现
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</prop>
<prop key="net.sf.ehcache.configurationResourceName">/ehcache-class.xml</prop>
ehcache的分支用到的分为2块 hibernate+web
2块应该来说没什么关系,hibernate的话spring3.1支持annotation方式更方便的使用缓存
@Cacheable(value = "findPageCache")
@CacheEvict(value = "findPageCache", allEntries = true)
这个是查询缓存么?我认为这个是方法级缓存。 至于查询缓存着可以分得更细
setCacheQueries(true);
web缓存和spring的配置让我感到很伤。
理论上:
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cacheManager-ref="ehcache" />
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="classpath:ehcache-web.xml" />
就能指定web缓存的配置,而且log也显示已经加载成功了,但是
老是报:net.sf.ehcache.CacheException: cache 'XXXX' not found in configuration
如果在classpath下写一个默认的
cache.xml当然是没问题的,因为ehcache默认的就是去那个文件里面找。但是为什么配置filter会找不到cache?难道fileter没有和spring结合起来?还要再看看。
分享到:
相关推荐
4. **缓存机制**:Hibernate支持两级缓存,一级缓存在SessionFactory级别,二级缓存可以是第三方实现,如Ehcache。缓存能显著提高数据读取速度,减少数据库负载。 5. **事务管理**:Hibernate支持JTA和JDBC两种事务...
同时,还支持第三方缓存服务,如Ehcache。 6. **关联映射**:包括一对一、一对多、多对一、多对多四种关系映射,Hibernate通过配置文件或注解定义这些关联,并能自动处理关联对象的加载和保存。 7. **继承映射**:...
还可以集成第三方缓存系统,如EhCache。 8. **实体状态**:Hibernate将实体的状态分为瞬时态、持久态、游离态和删除态,理解这些状态有助于更好地掌握对象的生命周期管理。 在【hibernate01】这个压缩包中,可能...
8. **缓存机制**:Hibernate的缓存策略,包括一级缓存(Session级别的)和二级缓存(SessionFactory级别的),以及第三方缓存集成,如 EhCache。 9. **事务管理**:介绍Hibernate的事务处理,包括编程式和声明式...
它可以由第三方插件如EhCache、Infinispan等提供支持。二级缓存的使用需要在实体类、映射文件或注解中进行配置,并且需要在SessionFactory创建时启用相应的缓存提供商。 在示例的【部分内容】中,我们看到Animal类...
二级缓存是SessionFactory级别的,可以跨Session共享,通常由第三方缓存服务(如EhCache、Infinispan等)提供。二级缓存分为读写缓存和只读缓存,对于不经常修改的数据,存储在二级缓存中可以显著提高效率。 在实际...
凯里博客 个人博客系统 Kyrie Blog是由SpringBoot1.5 + MyBatis + Thymeleaf等技术实现的个人...第三方 七牛云(文件上传) 百度统计 预览效果 前端效果 初步效果 安装 下载原始代码,执行sql文件,然后修改application
8. **缓存策略**:介绍Hibernate的缓存机制,包括一级缓存(Session缓存)和二级缓存,以及第三方缓存集成(如 Ehcache)。 9. **事件和监听器**:解释如何利用Hibernate的事件系统来监听和响应对象生命周期中的...
第一级缓存是每个`Session`内的缓存,而第二级缓存则是跨`Session`的共享缓存,可配置第三方缓存提供者如EHCache。 10. **HQL和 Criteria 查询**:Hibernate提供了自己的查询语言HQL,类似于SQL但面向对象。还有...
4. **支付集成**:研究如何与第三方支付平台(如支付宝、微信支付)进行接口对接。 5. **性能优化**:了解缓存策略(如使用 EhCache 或 Redis),以及如何通过负载均衡和集群提高系统可扩展性。 6. **测试与调试**...
还支持第三方缓存服务,如 EhCache 或 Infinispan。 9. **查询优化**: 通过合理使用HQL和Criteria API,可以避免N+1查询问题,同时,了解和使用投影、分页、连接查询等技巧,能有效提升查询效率。 10. **事务...
对于描述中提到的"lib2"和"lib1",它们可能是包含第三方库的文件,比如SpringMVC的依赖库,这些库可以帮助扩展和增强SpringMVC的功能,如MyBatis、Hibernate等ORM框架,或者Apache Commons、Google Guava等实用库。...
- **二级缓存**:需手动配置,通常使用 Ehcache 或其他第三方缓存组件实现,可显著提升应用性能。 #### 八、事务管理 - **本地事务**:适用于单个 Session 的事务管理。 - **全局事务**:利用 JTA(Java ...
二级缓存通常由第三方插件如 EhCache 或 Infinispan 提供,需要在配置文件中指定启用。 总结,Hibernate 全面涵盖了对象关系映射、配置管理、数据库连接池、事务处理、持久化上下文和缓存机制等多个方面,是 Java ...
支付环节可能需要与第三方支付平台接口对接,如支付宝或微信支付。订单状态的跟踪则通过数据库更新和邮件通知用户完成。 8. **安全性和优化** 在实际开发中,需要考虑SQL注入、XSS攻击等安全问题,通过预编译SQL、...
二级缓存则可以跨Session共享,通常由第三方插件如Ehcache提供,进一步提升系统效率。 在高级主题中,我们将涉及一对多、多对一、一对一和多对多的关系映射,以及懒加载和即时加载策略。例如,@OneToMany、@...
还有第三方缓存如EhCache和Infinispan可供选择。 十、性能优化 理解并应用Hibernate的性能优化技巧至关重要,如批处理、懒加载、缓存策略调整等。合理使用这些技术,能有效减少数据库访问次数,提升系统性能。 ...
spring-plugin-2.0.11.1 antlr-2.7.5H3.jar asm.jar asm-attrs.jar cglib-2.1.3.jar commons-collections-2.1.1.jar dom4j-1.6.1.jar ehcache-1.1.jar hibernate3.jar jaas.jar...
此外,自动配置功能使得许多常用的第三方库能够自动配置,如数据访问(JPA, Hibernate)、缓存(Redis, Ehcache)等,开发者只需添加对应的依赖,就能快速使用。 在"ottl-spring-lab"中,你将学习如何创建一个基础...