Hibernate的缓存
课程代码:
课程介绍
目的:掌握Hibernate中缓存的概念,掌握Hibernate中一级、二级缓存的设置与使用。
内容:讲解Hibernate中缓存的概念,讲解Hibernate的一级缓存的设置与使用,Hibernate的二级缓存的设置与使用。
重点:Hibernate的二级缓存的设置与使用。
难点
持久层缓存的概念
持久层缓存的级别
事务级别的缓存
应用(进程)级别的缓存
分布式级别的缓存
Hibernate的一级缓存
Hibernate中的缓存分成两级:一级缓存和二级缓存
Hibernate的一级缓存是内置的缓存,不能通过程序代码或者配置进行人为的取消,同时一级缓存通过Session对象实现缓存,所以一级缓存也称为Session缓存
Hibernate的一级缓存
一级缓存的管理
使用evict()方法从缓存中移除缓存对象
使用clear()方法从缓存中清除所有对象
使用Session对象的contains()、flush()和setReadOnly()方法
Hibernate的二级缓存
Hibernate的二级缓存由SessionFactory对象负责管理,是应用级别的缓存,可以缓存整个应用的持久化对象
Hibernate的二级缓存又称SessionFactory缓存
Hibernate的二级缓存
二级缓存的策略
只读缓存(read-only)
读/写缓存(read-write)
不严格的读/写缓存(nonstrict-read-write)
事务缓存(transactional)
二级缓存的策略
缓存组件对缓存策略的支持
应用EHCache作为二级缓存
应用EHCache作为二级缓存
<hibernate-configuration>
<session-factory>
<property name="">
</property>
</session-factory>
</hibernate-configuration>
A18Hibernate的缓存 来自淘豆网m.daumloan.com转载请标明出处.