Hibernate中能否实现entity cache

oldma
03-09-13 2 201

在有些appserver中,如wls,entity cache做的很好,查过一次的数据,会cache在内存中,下一次再查询,如果数据库没有更新,appserver会直接根据cache给entity bean 赋值,appserver能够自动同步cache和数据库,这种功能对于查询为主的系统相当有用,并发量提高时较直接用session bean+JDO系统表现比较平稳。
现在有需求让我将系统switch到Hibernate+session bean上来,有没有简单的方法实现这个功能,别让我自己写?

banq
2003-09-13 16:21

你说的是EJB中实体Bean本身的机制,Hibernate是使用第三方的Cache,如JCS等,关于其并发请求的性能真的还需要检验,希望能早点在Hibernate自己网站上看到它的性能测试报告。

关于现在贸然将自己系统实现Hibernate转移,这是更大的冒险行为,Hibernate的最大优势就是开发方便,如果你的项目不是追求这个目标,那么来回折腾做什么呢?

robbin
2003-09-13 16:23

你说的就是JCS,什么都不用写,hbm里面配置一下就OK