`

Hibernate3.6 & Ehcache2.4.3配置

 
阅读更多
关于集群配置:
Ehcache分布式缓存 http://simpleframework.net/blog/v/7986.html
Ehcache集群环境配置 http://zhouree.iteye.com/blog/335623
自己成功使用ehcache集群的总结 http://www.open-open.com/lib/view/open1345651870876.html
pom.xml
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-ehcache</artifactId>
			<version>3.6.10.Final</version>
		</dependency>
		<dependency>
			<groupId>hsqldb</groupId>
			<artifactId>hsqldb</artifactId>
			<version>1.8.0.4</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-testing</artifactId>
			<version>3.6.10.Final</version>
		</dependency>
		<dependency>
			<groupId>net.sf.ehcache</groupId>
			<artifactId>ehcache-core</artifactId>
			<version>2.4.3</version>
		</dependency>

applicationContext.xml
<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
		p:packagesToScan="com.pandy.ssh4.domian">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.SQLServer2008Dialect
				</prop>
				<prop key="hibernate.show_sql">false</prop>
				<prop key="hibernate.format_sql">false</prop>
				<prop key="hibernate.cache.use_query_cache">true</prop>  
                <prop key="hibernate.cache.use_second_level_cache">true</prop>  
                <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.EhCacheRegionFactory</prop>  
                <prop key="hibernate.cache.use_structured_entries">true</prop>  
                <prop key="hibernate.generate_statistics">true</prop>
			</props>
		</property>
	</bean>

ehcache.xml
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
	<!--如果缓存中的对象存储超过指定的缓存数量的对象存储的磁盘地址 -->
	<diskStore path="D:/ehcache" />

	<!-- 默认cache:如果没有对应的特定区域的缓存,就使用默认缓存 -->
	<defaultCache maxElementsInMemory="10000" eternal="false"
		timeToIdleSeconds="300" timeToLiveSeconds="600" overflowToDisk="false" />
		
		
	<!-- 指定区域cache:通过name指定,name对应到Hibernate中的区域名即可 -->
	<cache name="cn.javass.h3test.model.UserModel" eternal="false"
		maxElementsInMemory="100" timeToIdleSeconds="1200" timeToLiveSeconds="1200"
		overflowToDisk="false">
	</cache>

</ehcache> 



@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
package com.pandy.ssh4.domian;

// Generated 2013-3-7 17:34:40 by Hibernate Tools 4.0.0

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

/**
 * Table3 generated by hbm2java
 */
@SuppressWarnings("serial")
@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)  
@Table(name = "TABLE3", schema = "dbo", catalog = "Test")
public class Table3 extends BasicDomian implements java.io.Serializable {

	private int id;
	private String name;
	private String password;
	private String email;

	......

}




query.setCacheable(true);//设定使用缓存
@SuppressWarnings("rawtypes")
	public void doEhcache2() {

		Session session = getCurrentSession();
		String hql = " from com.pandy.ssh4.domian.Table3";
		Query query = session.createQuery(hql);
		query.setCacheable(true);//设定使用缓存

		List list = query.list();
		System.out.println(list.size());
	}
分享到:
评论

相关推荐

    ehcache2.4.3

    4. **扩展性**:Ehcache可与其他技术结合,例如Hibernate ORM,Spring框架等,提供集成的缓存解决方案。 5. **分布式缓存**:Ehcache支持集群环境,可以跨多个节点分布缓存,提高系统的可扩展性和可用性。 6. **...

    hibernate 3.6 中文 chm

    2. **安装与配置**:文档会详述如何在项目中集成Hibernate 3.6,包括添加必要的库依赖、配置Hibernate的主配置文件(hibernate.cfg.xml)以及实体类的映射文件(.hbm.xml)。 3. **对象关系映射**:Hibernate的核心...

    hibernate3.6.jar

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

    hibernate3.6参考文档中英文

    Hibernate支持多种缓存提供者,如EhCache和Infinispan,了解如何配置和使用它们是优化应用的关键。 7. **实体生命周期** - Hibernate管理对象的生命周期,包括瞬时态、持久态、托管态和脱管态。理解这些状态及其...

    hibernate3.6所有包

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

    hibernate+ehcache

    4. **配置 Ehcache**:在 Hibernate 的 `hibernate.cfg.xml` 文件中,需要引入 Ehcache 的配置,包括指定缓存 provider、设置缓存区域、定义缓存策略(如时间过期、大小限制等)。 5. **缓存策略**:Ehcache 提供了...

    集群环境中使用_EhCache_缓存系统&Ehcache配置文件的详细说明

    本篇文章将深入探讨EhCache在集群环境中的应用及其配置文件的详细设置。 一、EhCache概述 EhCache是由Terracotta公司开发的内存缓存系统,它支持本地缓存和分布式缓存两种模式。EhCache的特点包括:快速存取、内存...

    Hibernate 3.6 Final Source Code

    《深入探索Hibernate 3.6源码:核心与实践》 Hibernate 3.6作为一款广泛应用的Java对象关系映射(ORM)框架,其源代码是开发者深入理解ORM机制、优化数据库操作的重要参考资料。该源码包“hibernate-core-3.6.0....

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

    这个压缩包“Hibernate 3.6 API 和帮助文档 打包一起”包含了关于Hibernate 3.6版本的重要资源,对于学习和使用该版本的Hibernate非常有帮助。 API文档是开发人员理解任何库或框架的关键,Hibernate 3.6的API文档...

    Hibernate4 + Ehcache 例子

    这涉及到修改Hibernate配置文件(如`hibernate.cfg.xml`),添加Ehcache的相关依赖,以及在实体类或会话工厂上进行相应的注解。 4. **配置文件**:在Ehcache的配置文件(通常是`ehcache.xml`)中,你需要定义缓存...

    Hibernate3.6中文文档.rar

    **Hibernate 3.6 中文文档** Hibernate 是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的方式。这个“Hibernate3.6中文文档”是针对Hibernate 3.6版本的详细指南,旨在...

    Hibernate3.6支持核心类库

    添加Hibernate3.6的核心类库,包含:hibernate3.jar、antlr-2.7.6.jar、cglib-nodep-2.1_3.jar、commons-collections-3.1.jar、dom4j-1.6.1.jar、ehcache-1.5.0.jar、hibernate-jpa-2.0-api-1.0.0.Final.jar、...

    hibernate3.6所用包

    在Hibernate3.6版本中,这个框架提供了许多改进和增强的功能,以提升开发效率和数据库交互的灵活性。以下是关于Hibernate3.6中所用包的一些关键知识点: 1. **核心包**: - `hibernate-core.jar`:这是Hibernate的...

    Hibernate3.6所需核心包

    2. **配置文件(hibernate.cfg.xml)**:在Hibernate应用中,`hibernate.cfg.xml`是主要的配置文件,它包含了数据库连接信息、缓存设置、方言等关键配置。 3. **实体类(Entity)**:在Hibernate中,实体类代表...

    Hibernate3.6中文API帮助文档

    综上所述,"Hibernate3.6中文API帮助文档"涵盖了从基础配置到高级特性的全面内容,是Java开发者学习和使用Hibernate不可或缺的参考资料。无论你是初学者还是有经验的开发者,都能从中受益匪浅。在SSH框架中,熟练...

    Hibernate3.6相关Jar包和说明Pdf

    **Hibernate 3.6 相关Jar包与说明Pdf** Hibernate 是一个强大的Java持久化框架,它简化了数据库与Java对象之间的交互。在 Hibernate 3.6 版本中,这个框架提供了许多改进和增强的功能,使其在企业级应用开发中更加...

    hibernate-ehcache-4.3.9.Final.jar

    该包是hibernate中所用的一个包,专门用来去处理特定的问题,它是和ehcache一起用的一个包

    Spring+Hibernate+ehcache整合

    2. **Hibernate配置**:`hibernate.cfg.xml`文件配置了数据库连接信息、方言、缓存策略等。Ehcache作为二级缓存被集成到Hibernate中,可以通过设置`&lt;property name="hibernate.cache.provider_class"&gt;...

    spring3 hibernate4 ehcache实例

    "spring3hibernate4ehcache"这个压缩包文件很可能包含了实际项目的源代码,包括Spring、Hibernate和Ehcache的配置文件,以及相关的Java代码。通过分析这些代码,可以更深入地理解它们是如何协同工作的。 总结,...

    ehcache的配置参数详解

    本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...

Global site tag (gtag.js) - Google Analytics