1,瞬时态java
2,持久态数据库
3,脱管态编程
瞬时态session
由new命令开辟的内存空间的java对象,称为瞬时态,例如Student student = new Student();hibernate
若是没有对象变量对该对象引用,java虚拟机将其回收对象
持久态内存
处于该状态的对象,数据库中有对应的记录,拥有惟一的标识,若是使用Hibernate的delete();方法博客
对应的持久对象就编程了瞬时对象,由于数据库中的记录被删除,该对象不在与数据库中的记录对应虚拟机
脱管态io
当一个session执行close();或clear();或evict();后,持久对象变成了脱管对象,
此时该对象虽然有数据库识别值,但它已经不在hibernate的持久层管理之下
在网上看到的,发表到博客,加深印象。