hibernate的延时加载与二级缓存具体怎么解释

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:31:02
延时加载与hibernate的二级缓存具体怎么解释如何使用 谢谢

延迟加载 意思是仅当应用系统需要访问关联的目标对象的数据时,hibernate才载入他们的值。就是只在一个对象调用他的“一对多”或“多对多”关联时的目标对象才将目标对象读取出来。 利用hibernate.initialize(),在关闭session后取得目标实体,则在使用org.hibernate包中hibernate类中静态关系hibernate.initialize()来先载入关联目标实体,再关闭session

因为session生命周期短,所以在第一级缓存的命中率实际应用时将是很低的。因此为提高hibernate框架时应用系统总体性能,开发者要配置二级缓存。
二级缓存就是sessionfactory级别的全局缓存,分为内置缓存和外置缓存。
配置方法嘛,在hibernate.cfg.xml中加入
<property name="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</property>
EHCache的配置文件ehcache.xml和hibernate.cfg.xml放在一起,示例
<ehcache>
<diskStore path="java.eo.tmpdir">
<defaultCache maxElementsInMemory="1000" eternal="false"
timeToIdleSeconds="120" timeToLiveSeconds="120"
overflowToDisk="true"/>
</ehcache>

虽然敲了这么多字,但是想完全弄清楚还是很困难的,毕竟书中是用专门的两章内容讲解的。建议去找本hibernate的书去看看,我手里有本《J2EE项目——hibernate框架技术》,还不错,楼主可以参