码迷,mamicode.com
首页 > Web开发 > 详细

hibernate的三种状态和缓存

时间:2018-09-13 20:09:23      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:查询   替代   必须   hiberna   一级缓存   class类   cto   bsp   缓存   

hibernate的三种状态:

1.瞬时态:对象里面没有id值,对象与session没有关联

类似,把class类new出来,不存进session

2.持久态:对象里面有id值,对象与session关联

类似,数据库取出数据,设置id值

3.托管态:对象有id值,对象不与session关联

创建一个class,设置id值

 

hibernate的缓存

第一类:一级缓存

1.hibernate的一级缓存默认打开

2.hibernate的一级缓存使用范围,是session范围,从session创建到关闭范围

3.hibernate的一级缓存中,存储的数据必须持久态数据

 一级缓存:查询数据第二次不会向数据库发送数据,直接查询

第二类:二级缓存

1.已经不使用了,替代技术,redis技术

2.二级缓存默认不打卡,需要配置

3.二级缓存范围是sessionFactory的范围

hibernate的三种状态和缓存

标签:查询   替代   必须   hiberna   一级缓存   class类   cto   bsp   缓存   

原文地址:https://www.cnblogs.com/littlepage/p/9642163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!