hibernate的3种对象状态
来源:互联网 发布:行知天下参考答案2016 编辑:程序博客网 时间:2024/05/22 13:48
hibernate的3种对象状态
1、Transient(瞬时态)——PO(Persistence Object)
2、Persistent(持久态)——VO(Volue Object)
3、Detached(托管态)——VO(Volue Object)
memorySessionDBTransientYNNPersistentYYYDetachedYNY瞬时态
java中,new的一个对象,属于瞬时态。 如:Person person=new Person("xxx","xx");
这样的对象没有和数据库表有相关联的行为,只要不再对这些对象进行引用,它将被Java的回收机制回收。
在Hibernate 中,可通过session的save()或Update()方法将瞬时对象与数据库相关联,并将数据对应的插入数据库中,此时瞬时对象转变为持久化对象。
持久态
持久态的数据在数据库中具有对应的记录,并且在创建的时候有@persistence标签,如果是用hibernate的delete()方法。
托管态
当一个session执行close()或clear()之后,持久对象变成托管对象,此时该对象虽然具有数据库识别值,但它已不在Hibernate持久层的管理之下。
当托管对象被重新关联到session上时,并再次转变成持久对象。
3种状态转换图:
0 0
- Hibernate的对象的3种状态
- Hibernate的对象有3种状态
- hibernate对象的3种状态
- hibernate的3种对象状态
- 3 Hibernate对象的三种状态
- Hibernate对象的3种状态
- Hibernate对象3种状态
- hibernate的对象状态
- Hibernate对象的状态
- Hibernate的对象状态
- Hibernate对象的状态:
- Hibernate对象的状态
- Hibernate 的对象状态
- Hibernate:对象的状态
- Hibernate对象的状态
- Hibernate 的对象状态
- 【Hibernate】对象的状态
- hibernate的对象状态
- iostat来对linux硬盘IO性能进行了解
- DELPHI中记录的存储方式
- 八叉树及K-D树的应用和实现
- 【Oracle】RAC增加新节点
- 页面静态化之ob缓存
- hibernate的3种对象状态
- 把数组转换为一个用逗号分隔的字符串
- 网站盈利的10种方式
- ios webservice 登陆 demo
- 如何使用动态链接库中的资源
- 《周鸿祎自述:我的互联网方法论》
- Linq to Entities
- hdoj.1397 Goldbach's Conjecture 20140825
- Linux下通用线程池的创建与使用