Hibernate总结

1、一对多

 单向和双向
 
 inverse   false主动的维护关系    true被动的维护关系   inverse="true" 一的一端
 
 cascade   级联

 

2、多对多

 inverse
 
  必须有一端把inverse设置为true
  
  
  维护关系的另一端设置成inverse="true"
  
  
  两个一对多
  
  
  
  多对多

 

 

3、优化策略


 1、利用延迟加载实现优化策略      ----------》在加载大数据的时候是需要用延迟加载的
 
  如果涉及到两张表的情况下,关联端不能使用fetch="join"
  
   1、class    true  false
   
   2、set集合的延迟加载   true  false  extra
   
   3、单端的延迟加载   false  proxy   no-proxy
   
   
 2、抓取策略
 
  <set> 
  
   fectch   ------>select   subselect   join
   
   
   batch-size和select是绑定在一起的
   
  和延迟加载一起作用的
  
 3、缓存
 
 
  一级缓存
  
   一级缓存的存放问题是由hibernate来进行控制的
  
  
  二级缓存
  
   是程序员可以手动进行干预的
   
   
  session.get   session.save
  
  
  查询缓存
  
  
   只有在二级缓存开启的时候,查询缓存才能起作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涂作权的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值