paulwong

memcached和Hibernate的结合

现在Hibernate实现了memcached的无缝连接,已经说过了,hibernate暴力的地方是他的缓存,hibernate结合memcached也是相当方便,只需配置,启动服务器没有错误算配置OK啦。去在网上看了一大堆关于hibernate和memcached结合的文章,文章内容基本上都是一致的,郁闷死,参考价值就少了很多。本人公司正使用memcached作为Hibernate的二级缓存,在这里也整理一下相关的内容。

  hibernate的缓存机制是其成为主流持久层霸主地位的重要组成部分,他的缓存机制是很黄很暴力的。二级缓存是SessionFactory级别的全局缓存,可以通过配置文件的hibernate.cache.provider_class 进行指定。在上次的日志上有提到相关的配置,在这里我再次贴一次供需要的人了解。

hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> 
 
<!DOCTYPE hibernate-configuration 
 PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>
 
<hibernate-configuration>
 
<session-factory name="default">
 
<property  name="hibernate.show_sql">true</property>
 
<property  name="hibernate.format_sql">true</property>
 
<property  name="hibernate.hbm2ddl.auto">update</property>
 
<!-- <property  name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> -->
 
<property  name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
 
<property name="hibernate.jdbc.fetch_size">50</property>
 
<property  name="hibernate.jdbc.batch_size">0</property>
 
<property  name="hibernate.default_schema">user</property>
 
<!-- hibernate- memcache配置-->

 
<!-- 开启二级缓存-->
 
<property  name="hibernate.cache.use_second_level_cache">true</property>

 
<!-- 设置缓存类-->
 
<property  name="hibernate.cache.provider_class">
 com.googlecode.hibernate.memcached.MemcachedCacheProvider
 
</property>

 
<!-- 设置memcache缓存服务器端口 -->
 
<property name="hibernate.memcached.servers">localhost:11211</property>
 
<!-- 设置二级缓存的前缀名称 -->
 
<property  name="hibernate.cache.region_prefix">quality.cache.ehcache</property>
 
<!-- 否使用结构化的方式缓存对象  -->
 
<property  name="hibernate.cache.use_structured_entries">true</property>
 
<!-- 是否缓存查询结果 -->
 
<property  name="hibernate.cache.use_query_cache">true</property>
 
<mapping  resource="com/weiruan/projs/mydc/pojos/Usert.hbm.xml"/>
 
<mapping  resource="com/weiruan/projs/mydc/pojos/Developer.hbm.xml"/>
 
</session- factory>
 
</hibernate-configuration>

posted on 2011-02-16 10:22 paulwong 阅读(1977) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: