Hibernate数据对象的三种状态

1,瞬时态java

2,持久态数据库

3,脱管态编程

 

 

瞬时态session

由new命令开辟的内存空间的java对象,称为瞬时态,例如Student student = new Student();hibernate

若是没有对象变量对该对象引用,java虚拟机将其回收对象

 

持久态内存

处于该状态的对象,数据库中有对应的记录,拥有惟一的标识,若是使用Hibernate的delete();方法博客

对应的持久对象就编程了瞬时对象,由于数据库中的记录被删除,该对象不在与数据库中的记录对应虚拟机

 

脱管态io

当一个session执行close();或clear();或evict();后,持久对象变成了脱管对象,

此时该对象虽然有数据库识别值,但它已经不在hibernate的持久层管理之下

 

 

在网上看到的,发表到博客,加深印象。

相关文章
相关标签/搜索