session 缓存和实体对象

本文介绍实体对象的三种状态:临时状态、持久化状态和游离状态,并阐述Session缓存的作用及其清理时机,包括在事务提交、查询操作及显式调用flush方法时。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实体对象有三种状态:

                                          1 临时状态 ( transient )----对象刚创建时

                                          2 持久化状态 ( persistent )---调用session的相关方法时

                                          3 游离状态 ( detached )----已经放在session缓存中,但该session对象被关闭了

当实体对象被加入到 session 缓存中,就在 session 和实体对象之间建立了一种联系,以后可以从 session  缓存中读取实体对象出来。

 session 缓存的作用:

                                     1 减少访问 DB 的频率

                                     2 保证缓存中的对象与 DB 同步(在清理缓存时,一次更新变化的对象属性到 DB ) 

清理session 缓存的时间:

                                     1  事务对象调用 commit ( )

                                     2 session 调用 find ( ) 或 iterate ( ) 时,如缓存中持久化对象属性变化则清理, 以便保持得到最新数据

                                     3 程序显示调用session  的 flush ( ) 时

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值