hibernate三态

本文介绍了Hibernate中对象的三种状态:瞬时态、持久态和脱管态,并详细解释了这些状态之间的转换过程及Hibernate如何通过session进行数据的保存与更新。

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

hibernate对象有3中状态:
 1.Transient:瞬时态
 2.Persistent:持久态
 3.Detached:脱管态
 
 瞬时态和脱管态:
  1.都会被垃圾回收机制回收掉
  2. 瞬时态在数据库中没有与之对应的记录,脱管态是相反的
  
运行原理:
  1.实例化对象:在内存中分配空间
  2.session.save():
    1.照相对象放到缓存中。
    2.派人监控对象
    3.发出insert语句。
    
  3.如果对象发生改变,会把修改过后的对象放到另外一份缓存中。
  
  4.提交:
    对比两份缓存中的数据,如果一致就提交先前发出的sql语句。
    如果不一样,先提交sql语句,再发出update语句.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值