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>
分享到:
- 2008-05-12 09:51
- 浏览 865
- 评论(0)
- 论坛回复 / 浏览 (0 / 1581)
- 查看更多
相关推荐
Hibernate 二级缓存是 ORM 框架 Hibernate 中的一个重要特性,它旨在提高应用程序的性能和数据一致性。二级缓存允许对象在多个会话之间共享,从而减少了对数据库的访问次数,降低了系统的 I/O 负担。在这个主题中,...
在Java的持久化框架Hibernate中,一级缓存是其核心特性之一,它是Session级别的缓存,也称为事务级缓存。一级缓存的作用是提高数据访问效率,减少对数据库的直接访问,从而提升应用程序的性能。当我们在Hibernate中...
在“hibernate查询、连接池、二级缓存”这个主题中,我们将深入探讨这三个关键概念。 首先,让我们来了解**Hibernate查询**。Hibernate 提供了丰富的查询方式,包括HQL(Hibernate Query Language)和Criteria API...
在Hibernate中,缓存分为一级缓存和二级缓存。 一级缓存(First Level Cache)是SessionFactory创建的Session内的缓存,它是默认开启且不可关闭的。每次当我们通过Session对象进行CRUD(创建、读取、更新、删除)...
在Hibernate中,一级缓存是每个Session级别的,而二级缓存是SessionFactory级别的,可以跨Session共享。这个项目中的二级缓存可能使用了EhCache或OSCache等第三方缓存解决方案,将经常访问的数据存储在内存中,减少...
Hibernate 提供了两种类型的缓存:一级缓存和二级缓存。这两种缓存各有特点,适用于不同的场景。 1. **一级缓存**(Session 缓存) - **定义**:这是 Hibernate 内置的一种缓存机制,用于存储 Session 对象当前...
Hibernate使用缓存提高性能,包括第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存)。第一级缓存默认开启,而第二级缓存需手动配置,可实现跨Session的数据共享。 五、事务管理 Hibernate...
除此之外,Hibernate还提供了第二级缓存(Second-Level Cache)和查询缓存(Query Cache),以提高应用程序的性能。第二级缓存存储了整个会话工厂级别的数据,而查询缓存则缓存查询结果,避免了重复的数据库查询。 ...
7. **缓存(Caching)**:Hibernate集成了二级缓存机制,可以提高数据访问速度。一级缓存是SessionFactory级别的,每个Session都有一个;二级缓存则可配置为全局共享,如EHCache或Infinispan。 8. **多态性...
8. **第二级缓存**:Hibernate支持二级缓存,它可以跨会话共享数据,提高性能。缓存策略(如EHCache)需要在配置文件中指定。 9. **事务管理**:Hibernate提供了对JDBC事务的支持,可以在Session中开始、提交和回滚...
此外,Hibernate内置了第一级缓存(Session缓存)和第二级缓存(可配置的缓存),提高性能。 8. **事务管理**: Hibernate支持编程式和声明式事务管理,通过`Transaction`接口进行控制,确保数据的一致性和完整性。 ...
7. **缓存机制**:为了提高性能,Hibernate提供了第一级缓存和第二级缓存。手册会讲解它们的工作原理,以及如何配置和使用缓存。 8. **性能优化**:手册还将提供关于Hibernate性能优化的建议,如批处理操作、延迟...
Hibernate支持二级缓存,通过缓存中间结果,可以显著提高应用程序性能。常用的二级缓存提供商有Ehcache和Infinispan。 **9. 事务管理** Hibernate提供了集成的事务处理机制,可以配合JTA(Java Transaction API)或...
3. **缓存(Caching)**: Hibernate支持二级缓存,提高数据访问速度,如使用Ehcache或Infinispan。 4. **事务管理(Transaction Management)**: Hibernate支持JTA和JDBC两种事务管理方式。 5. **实体状态管理**: ...
Hibernate提供了一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存),并支持第三方缓存服务如Ehcache。 总的来说,“hibernate3.3 api中文”文档详细阐述了Hibernate 3.3的各个方面,包括基本...
- 第二级缓存:跨Session的缓存,可配置第三方缓存服务,如Ehcache,提高性能。 - 查询缓存:将查询结果缓存起来,避免重复执行相同的查询。 6. **事务管理** - Hibernate支持JTA(Java Transaction API)和JDBC...
7. **缓存机制**:Hibernate包含一级缓存(Session缓存)和二级缓存(可选)。一级缓存是每个`Session`内部的,自动管理对象的状态。二级缓存则是在多个`Session`间共享的,可以提高数据读取效率,但需谨慎使用以...
它可能包含了从安装设置到高级特性的全方位指导,如第二级缓存、拦截器、事件监听器、多租户支持等。 4. **Hibernate Getting Started Guide.pdf**: 快速入门指南针对初学者,提供了一个快速理解并开始使用...
2. **开发者指南**:此部分深入探讨了Hibernate的高级特性,如二级缓存、HQL(Hibernate查询语言)、Criteria API、 CriteriaBuilder和DetachedCriteria等。此外,还会涉及事务管理和并发控制,以及如何自定义类型和...