`
article2008
  • 浏览: 71777 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Hibernate中二级缓存的建立

阅读更多
1、在hbm.xml中增加<cache>声明。

例如:

<class
name="Account"
table="account"
lazy="false"
>
<meta attribute="sync-DAO">true</meta>
<cache usage="read-write"/>
<id
  name="Id"
  type="integer"
  column="i_account_id"
>
  <generator class="assigned"/>
</id>

  <property
......
</class>

2、就是在ehcache.xml中增加对该缓存的声明,让该对象的二级缓存真正开始起作用。

<cache name="cn.techtiger.model.Account"
maxElementsInMemory="1000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
overflowToDisk="false"
/>      

注意的问题:

1、如果在hbm.xml中配置了,但是在ehcache.xml中没有设置,那么系统启动的时候,会报告:

[WARN]Could not find configuration [cn.techtiger.model.Account]; using defaults.

2、ehcache起作用,还需要在hibernate的配置文件中声明cache provider:

  <property name="hibernateProperties">
   <props>
     <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
   </props>
  </property>
分享到:
评论

相关推荐

    hibernate二级缓存

    Hibernate 二级缓存是 ORM 框架 Hibernate 中的一个重要特性,它旨在提高应用程序的性能和数据一致性。二级缓存允许对象在多个会话之间共享,从而减少了对数据库的访问次数,降低了系统的 I/O 负担。在这个主题中,...

    Hibernatehibernate一级缓存.pdf

    在Java的持久化框架Hibernate中,一级缓存是其核心特性之一,它是Session级别的缓存,也称为事务级缓存。一级缓存的作用是提高数据访问效率,减少对数据库的直接访问,从而提升应用程序的性能。当我们在Hibernate中...

    hibernate查询、连接池、二级缓存

    在“hibernate查询、连接池、二级缓存”这个主题中,我们将深入探讨这三个关键概念。 首先,让我们来了解**Hibernate查询**。Hibernate 提供了丰富的查询方式,包括HQL(Hibernate Query Language)和Criteria API...

    hibernate的缓存机制和session对象的产生方式案例

    在Hibernate中,缓存分为一级缓存和二级缓存。 一级缓存(First Level Cache)是SessionFactory创建的Session内的缓存,它是默认开启且不可关闭的。每次当我们通过Session对象进行CRUD(创建、读取、更新、删除)...

    带二级缓存和业务封装的SSH项目源码

    在Hibernate中,一级缓存是每个Session级别的,而二级缓存是SessionFactory级别的,可以跨Session共享。这个项目中的二级缓存可能使用了EhCache或OSCache等第三方缓存解决方案,将经常访问的数据存储在内存中,减少...

    hibernate缓存

    Hibernate 提供了两种类型的缓存:一级缓存和二级缓存。这两种缓存各有特点,适用于不同的场景。 1. **一级缓存**(Session 缓存) - **定义**:这是 Hibernate 内置的一种缓存机制,用于存储 Session 对象当前...

    hibernate中文文档 HTML格式

    Hibernate使用缓存提高性能,包括第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存)。第一级缓存默认开启,而第二级缓存需手动配置,可实现跨Session的数据共享。 五、事务管理 Hibernate...

    Hibernate中文Api最新参考文档

    除此之外,Hibernate还提供了第二级缓存(Second-Level Cache)和查询缓存(Query Cache),以提高应用程序的性能。第二级缓存存储了整个会话工厂级别的数据,而查询缓存则缓存查询结果,避免了重复的数据库查询。 ...

    hibernate中文文档

    7. **缓存(Caching)**:Hibernate集成了二级缓存机制,可以提高数据访问速度。一级缓存是SessionFactory级别的,每个Session都有一个;二级缓存则可配置为全局共享,如EHCache或Infinispan。 8. **多态性...

    Hibernate 3.1.2中文文档

    8. **第二级缓存**:Hibernate支持二级缓存,它可以跨会话共享数据,提高性能。缓存策略(如EHCache)需要在配置文件中指定。 9. **事务管理**:Hibernate提供了对JDBC事务的支持,可以在Session中开始、提交和回滚...

    hibernate中文帮助文档

    此外,Hibernate内置了第一级缓存(Session缓存)和第二级缓存(可配置的缓存),提高性能。 8. **事务管理**: Hibernate支持编程式和声明式事务管理,通过`Transaction`接口进行控制,确保数据的一致性和完整性。 ...

    hibernate中文开发手册

    7. **缓存机制**:为了提高性能,Hibernate提供了第一级缓存和第二级缓存。手册会讲解它们的工作原理,以及如何配置和使用缓存。 8. **性能优化**:手册还将提供关于Hibernate性能优化的建议,如批处理操作、延迟...

    Hibernate官方中文参考手册下载

    Hibernate支持二级缓存,通过缓存中间结果,可以显著提高应用程序性能。常用的二级缓存提供商有Ehcache和Infinispan。 **9. 事务管理** Hibernate提供了集成的事务处理机制,可以配合JTA(Java Transaction API)或...

    Hibernate 中文开发者文档

    3. **缓存(Caching)**: Hibernate支持二级缓存,提高数据访问速度,如使用Ehcache或Infinispan。 4. **事务管理(Transaction Management)**: Hibernate支持JTA和JDBC两种事务管理方式。 5. **实体状态管理**: ...

    hibernate3.3 api中文

    Hibernate提供了一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存),并支持第三方缓存服务如Ehcache。 总的来说,“hibernate3.3 api中文”文档详细阐述了Hibernate 3.3的各个方面,包括基本...

    Hibernate中文参考文档学习

    - 第二级缓存:跨Session的缓存,可配置第三方缓存服务,如Ehcache,提高性能。 - 查询缓存:将查询结果缓存起来,避免重复执行相同的查询。 6. **事务管理** - Hibernate支持JTA(Java Transaction API)和JDBC...

    hibernate3.zip 包含hibernate3.jar

    7. **缓存机制**:Hibernate包含一级缓存(Session缓存)和二级缓存(可选)。一级缓存是每个`Session`内部的,自动管理对象的状态。二级缓存则是在多个`Session`间共享的,可以提高数据读取效率,但需谨慎使用以...

    hibernate中英文API文档

    它可能包含了从安装设置到高级特性的全方位指导,如第二级缓存、拦截器、事件监听器、多租户支持等。 4. **Hibernate Getting Started Guide.pdf**: 快速入门指南针对初学者,提供了一个快速理解并开始使用...

    Hibernate4.1.1中文PDF版

    2. **开发者指南**:此部分深入探讨了Hibernate的高级特性,如二级缓存、HQL(Hibernate查询语言)、Criteria API、 CriteriaBuilder和DetachedCriteria等。此外,还会涉及事务管理和并发控制,以及如何自定义类型和...

Global site tag (gtag.js) - Google Analytics