首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

关于hibernate的缓存运用

2012-07-04 
关于hibernate的缓存使用cache usageread-write/ id nameid columnTYPEID typejava.lang.Lo

关于hibernate的缓存使用
<cache usage="read-write"/>
<id name="id" column="TYPEID" type="java.lang.Long">
<generator column="NAME" type="java.lang.String"/>
<property name="dbType" column="DBTYPE" type="java.lang.String"/>
</class>
</hibernate-mapping>


关键就是这个<cache usage="read-write"/>,其有几个选择
read-only,read-write,transactional,等
然后在执行查询时 注意了 ,如果是条件查询,或者返回所有结果的查询,此时session.find()方法 不会获取缓存中的数据。只有调用query.iterate()方法时才会调缓存的数据。

同时 get 和 load方法 是都会查询缓存中的数据 .

对于不同的缓存框架具体的配置方法会有不同,但是大体是以上的配置

(另外,对于支持事务型,以及支持集群的环境的配置我会争取在后续的文章中中 发表出来)

3.???? 总结
总之是根据不同的业务情况和项目情况对hibernate进行有效的配置和正确的使用,扬长避短。不存在适合于任何情况的一个“万能”的方案。

以上结论及建议均建立在自己在对 Hibernate 2.1.2中的测试结果以及以前的项目经验的基础上。如有谬处,请打家提出指正:)!

最后,祝大家 新年快乐!!在新的一年里 取得人生的进步!!!

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/woshichenxu/archive/2006/01/22/586361.aspx

热点排行