hibernate session 的缓存作用

本文介绍了Hibernate的三大核心功能:提高数据访问效率、优化数据库交互并通过缓存管理对象间的循环引用。此外,还详细阐述了session flush的过程,包括插入、更新和删除等操作的执行顺序。

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

hibernatel 的三大作用:

 

每一个是: 减少仿问数据 从内存中取数据 比 数据库中要快的多

 

每二个是: 缓存中的数据与数据库中的同步: 缓存会把改变的sql 语句 合并 ,减少仿问次数。,

 

每三个是: 缓存中的对存在循环关联时,session 会保证不出现仿问对象图的死循环。

 

 

 session fush 里的步骤是:

 

     *按照应用程序 调用 session.save() 方法的先后顺序 ,执行所有对实体进行插入的insert 语句

     *执行所有对实体更新的update语句,

     *执行所有对集合删除的delete语句,

     *执行所有集合的删除、更新 、插入 的sql 语句

     *执行所有对集合插入insert语句,

 

     *按照应用程序调用 session.delete() 方法先后顺序 执行所有实体进行删除delete的语句。

 

 

按下三点里 flush()默认

 

当程序 调用 net.sf.hibernate.Transc\action 的commit() 方法时,要先清理缓存然后在提交事务

 

find() iterate()

 

flush();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值