hibernate对对象分为3种状态
2008-02-13 16:14
330 查看
hibernate对对象分为3种状态:
transient:自由状态、临时状态。 VO (Value Object)。和数据库记录无关。非hibernate管理状态
persistent:持久状态。 PO (Persistenct Object) 和数据库记录一一对应。hibernate管理状态
detached:游离状态、脱钩状态、脱管状态。VO (Value Object) 和数据库记录有关。非hibernate管理状态
session.save/persist/ session.close/
+-----------+ saveOrUpdate +----------+ evict/clear +-----------+ session.merge
| |------------------->| |----------------->| |----------------
| transient | |persistent| | detached | |
| |<-------------------| |<-----------------| |<---------------
+-----------+ session.delete +----------+ session.update/ +-----------+
^ | saveOrUpdate
| |
session.load/get/ | |session.flush/
query.list/iterate/| |tx.commit
query.scroll | |
| v
+==========+
| |
| database |
| |
+==========+
transient:自由状态、临时状态。 VO (Value Object)。和数据库记录无关。非hibernate管理状态
persistent:持久状态。 PO (Persistenct Object) 和数据库记录一一对应。hibernate管理状态
detached:游离状态、脱钩状态、脱管状态。VO (Value Object) 和数据库记录有关。非hibernate管理状态
session.save/persist/ session.close/
+-----------+ saveOrUpdate +----------+ evict/clear +-----------+ session.merge
| |------------------->| |----------------->| |----------------
| transient | |persistent| | detached | |
| |<-------------------| |<-----------------| |<---------------
+-----------+ session.delete +----------+ session.update/ +-----------+
^ | saveOrUpdate
| |
session.load/get/ | |session.flush/
query.list/iterate/| |tx.commit
query.scroll | |
| v
+==========+
| |
| database |
| |
+==========+
相关文章推荐
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- Hibernate的JAVA对象的3种状态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- 持久化对象的状态、Hibernate配置文件、映射对象标识符 、 映射组成关系 、 Hibernate把持久话类的属性分为两种
- Hibernate对象3种状态转变关系
- hibernate中对象的3种状态 瞬时态、持久态、脱管态
- Hibernate中实体对象的3种状态
- hibernate对象的3种状态的转化详解
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- Hibernate的JAVA对象的3种状态
- Hibernate对象的3种状态
- Hibernate的对象有3种状态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate对象的3种状态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- Hibernate的对象的3种状态(转)
- hibernate中对象的3种状态——瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)
- Hibernate实体类对象生命周期的3种状态
- 我对hibernate的对象的3种状态的理解