`
退役的龙弟弟
  • 浏览: 453688 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate3.6二级缓存

 
阅读更多

使用spring的情况下:

注:首先确定hibernate的版本,这里是3.6

配置是在spring的sessionFactory中

 

1.为hibernate开启二级缓存

<prop key="hibernate.cache.use_second_level_cache">true</prop>

 

2.指定二级缓存实现类

<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>

 

3.建立配置文件ehcache.xml(在hibernate的project/etc目录下),默认放在class-path,可以放到你的src目录下

 

<?xml version="1.0" encoding="UTF-8"?> 
<ehcache> 
 <diskStore path="java.io.tmpdir"/> 
  <defaultCache 
   maxElementsInMemory="10000" <!-- 缓存最大数目 --> 
   eternal="false" <!-- 缓存是否持久 --> 
   overflowToDisk="true" <!-- 是否保存到磁盘,当系统当机时--> 
   timeToIdleSeconds="300" <!-- 当缓存闲置n秒后销毁 --> 
   timeToLiveSeconds="180" <!-- 当缓存存活n秒后销毁--> 
   diskPersistent="false" 
   diskExpiryThreadIntervalSeconds= "120"/> 
</ehcache> 

 

4.在映射文件中指定是否启用缓存,只要添加<cache usage="read-only"/>即可

<hibernate-mapping package="com.ru.ssh.hibernate.entity">

    <class name="Person" table="person" catalog="ssh" >

    <!-- 对person表进行二级缓存 -->

    <cache usage="read-only"/>

 

分享到:
评论

相关推荐

    Hibernate3.6

    6. **性能优化**:3.6 版本对缓存机制进行了优化,支持更高效的二级缓存策略,同时优化了查询执行性能。 7. **支持JPA 2.0**:Hibernate 3.6 兼容了Java Persistence API 2.0 规范,使得开发者可以选择使用标准的 ...

    hibernate 3.6 中文 chm

    8. **缓存机制**:Hibernate提供了一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存),能有效提高性能。同时,还支持第三方缓存服务如Ehcache。 9. **实体生命周期**:Hibernate管理对象的生命...

    hibernate3.6

    5. **第二级缓存**:为提高性能,Hibernate 3.6引入了第二级缓存机制。它允许数据在多个会话间共享,减少对数据库的访问。`@Cacheable`注解可标记为可缓存的实体,而`@Cache`注解用于配置缓存策略。 6. ** Criteria...

    hibernate3.6.jar

    6. **二级缓存**:Hibernate 3.6提供了对二级缓存的支持,允许开发者配置缓存插件如EhCache,提高数据访问效率。二级缓存可以存储实体对象,减少对数据库的直接访问。 7. **实体生命周期管理**:Hibernate 理解对象...

    hibernate3.6框架中文文档

    7. **缓存机制**: Hibernate支持一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存),可以提高数据访问速度。 8. **性能优化**: 通过批处理、懒加载、预加载、缓存等技术,可以有效地提升...

    hibernate3.6参考文档中英文

    6. **第二级缓存** - 第二级缓存可以显著提升应用程序的性能,通过在多个Session之间共享数据。Hibernate支持多种缓存提供者,如EhCache和Infinispan,了解如何配置和使用它们是优化应用的关键。 7. **实体生命周期...

    hibernate3.6所有包

    5. **缓存支持**:Hibernate提供了二级缓存机制,通过第三方缓存提供者如Ehcache(`ehcache-core.jar`)或OSCache(`oscache.jar`)提高性能。这些缓存库使得数据能够在内存中被快速访问,减少对数据库的直接访问。 ...

    Hibernate 3.6 Final Source Code

    4. Caching:缓存机制提升性能,一级缓存是SessionFactory级别的,二级缓存可以是第三方插件如EhCache。 四、源码深度剖析 1. SessionImpl:Session的实现类,包含打开、关闭、flush和commit等关键方法。 2. ...

    Hibernate3.6中文文档.rar

    二级缓存可以跨Session共享,通常由插件如EhCache提供,适用于读多写少的场景。 ### 八、实体状态与生命周期 Hibernate定义了四种实体状态:瞬时态、持久态、托管态和游离态。理解这些状态有助于正确处理对象的生命...

    Hibernate3.6中文文档

    缓存机制是提升性能的重要手段,Hibernate提供了第一级缓存和第二级缓存的实现。文档会详细讨论这些缓存的配置、工作原理以及最佳实践。 除此之外,文档还会涵盖关联映射,如一对一、一对多、多对一、多对多的映射...

    hibernate 3.6 api 和帮助文档 打包一起

    一级缓存是每个`Session`的私有缓存,而二级缓存则可被多个`Session`共享,它可以通过第三方缓存提供商如Ehcache实现。 总的来说,这个压缩包中的资源对于深入理解Hibernate 3.6的API和使用方式至关重要。通过学习...

    hibernate3.6中文帮助文档

    7. **缓存机制**:Hibernate支持第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),可以显著提高数据访问效率。 8. **关联映射**:包括一对一、一对多、多对一、多对多等各种关系映射,用于处理...

    我见过的最好的最详细的hibernate3.6.X学习资料(汤阳光)

    - Hibernate因其强大功能和成熟度而受到广泛欢迎,它提供了丰富的查询语言(HQL)和Criteria API,支持事务管理,以及二级缓存等特性,极大地简化了Java应用的数据访问层开发。 总结来说,hibernate3.6.X是Java...

    Hibernate3.6中文API帮助文档

    Hibernate支持一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存)。一级缓存默认开启,自动管理对象状态;二级缓存可通过插件实现,如Ehcache,提高性能。 七、事务处理 Hibernate支持JTA和JDBC...

    Hibernate3.6所需核心包

    11. **缓存策略**:Hibernate支持二级缓存,可以通过插件如Ehcache实现。二级缓存可以存储已查询过的对象,减少对数据库的访问。 12. **关联映射**:Hibernate支持多种关联映射,如一对一(OneToOne)、一对多...

    hibernate3.6中文手册

    7. **性能优化**:包括第二级缓存的配置和使用,批处理操作,延迟加载等性能提升策略,帮助开发者实现更高效的数据库操作。 8. **JPA支持**:Hibernate 3.6增加了对Java Persistence API(JPA)的全面支持,使得...

    Spring之Spring2.5集成Hibernate3.6

    4. **懒加载和缓存**:Spring结合Hibernate的二级缓存功能,可以提高数据访问效率,减少数据库交互。 5. **DAO和Service层的解耦**:Spring的IoC容器可以管理DAO和Service对象,使得它们之间的依赖关系更加清晰,...

    Spring3.2和Hibernate3.6整合源码和jar包

    此外,Hibernate还提供了二级缓存、查询语言(HQL)和Criteria API等功能,增强了数据操作的灵活性。 整合Spring3.2和Hibernate3.6的关键在于如何将Hibernate的SessionFactory和TransactionManager集成到Spring的...

Global site tag (gtag.js) - Google Analytics