hibernate的三种状态和缓存
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的范围