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