1、hibernate检索策略:
1)类级别的检索策略:立即检索和延迟检索,lazy=true/false,仅适用load方法
2)一对多和多对多的检索策略:lazy和fetch
3)增强延迟检索:lazy=extra
大部分情况我们使用lazy=true默认值
2、HQL检索方式:基本查询、分页查询、投影查询
3、HQL的左外连接(LeFT JOIN):其后再加fetch关键字表示迫切左外连接检索策略
4、QBC及本地SQL查询
5、hibernate的二级缓存:
hibernate中提供了2个级别的缓存,第一级别是session级别的缓存,它是属于事务范围的缓存,这一级别的缓存是由hibernate管理的;第二级别的缓存是sessionFactory级别的缓存,它是属于进程范围的缓存
1)session 二级缓存的并发访问策略,每一种访问策略对应一个事务隔离级别:ehcache/oscache/swarmcache/jbosscache,一般使用前两个
2)使用hibernate二级缓存的步骤:
a.加入二级缓存插件的jar包和配置ehcache等的相关xml配置文件
b.配置hibernate.cfg.xml:配置启用hibernate的二级缓存;配置hibernate二级缓存使用产品;配置对哪些类使用二级缓存及二级缓存的策略是什么。
6、对于集合级别的二级缓存的相关配置:原理同5,加入<collection-cache usage='read-write' collection=''>(注意:还需要配置集合中的元素对应的持久化类也使 用二级缓存!否则会多出n条SQL)
7、管理session:3种方式