Hibernate学习笔记(三)

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种方式

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值