hibernate

由Java的new关键字创建的对象是孤立存在的,如果没有对象引用它,会被jvm回收,它的意义是携带信息的载体,通过hibernate的save方法或者saveOrUpdate方法把一个对象和数据库相关联,并把临时对象携带的信息通过配置文件,插入数据库中。

 持久化对象可以是刚被保存的或者是刚被加载的,但是都是在session相关联的session生命周期中保存这个对象,如果临时对象被持久化对引用就会变成持久化对象,

持久化对象与session和Transaction相关联,对持久化的操作不会立即写入到数据库中,只有当Transaction事务结束时,才会 真正的对数据库进行更新, 完成持久化对象和数据库的同步。

当一个session在执行了close,clear,evict方法之后,持久化对象就变为离线对象,这个对象的id,虽然有数据库的识别值,但是已经不在hibernate的管理下,和临时对象一样,只是比临时对象多了数据库识别id,没有对象引用时,jvm会将其回收, 

原文地址:https://www.cnblogs.com/minshia/p/7078194.html