Hibernate对象有那些状态,分别是怎样转换的,比如说,瞬时状态转为持久状态

解决方案 »

  1.   

    临时状态   : 刚new的, 不在session管理范围内, 数据库中没有对应记录.
    持久化状态 : 已经被持久化了, 并且当前在session的管理范围内, 数据库中有相应的记录.
    删除状态   : 当前与一个session关联, 但对象实例已经从session的缓存中被删除, 在数据库中有相应的记录, session计划执行一条delete语句.
    游离状态   : 已经被持久化, 但当前不在session的管理范围内, 也就是当前不与任何session相关联
      

  2.   

    瞬时状态转是刚new的时候,只要执行增、删、改、查等操作就可以持久状态,因为在内存中存在了,所以就有了持久状态!~~~~
      

  3.   

    被hibernate session管理的都是持久状态对象
    hibernate session销毁时还有与持久对象有关系的是游离对象
    new 的是瞬态
      

  4.   

    瞬态 : 刚new出来对象的, 没有与session 相关联,修改对象中的类容,不会同步到数据中
    持久态 : 瞬态被持久化后,变为持久态,即与数据库中的记录对应(查询出来的某条数据也为持久态)。与当前session相关联,此时在seesion未关闭时修改其中的数据,会及时同步到数据库。
    游离状态 : 已经被持久化, 但当前不在session的管理范围内, 也就是当前不与任何session相关联,修改其中的数据,不会同步到数据库。也称为脏数据
      

  5.   

    临时状态 : 刚new的, 不在session管理范围内, 数据库中没有对应记录.
    持久化状态 : 已经被持久化了, 并且当前在session的管理范围内, 数据库中有相应的记录.
    删除状态 : 当前与一个session关联, 但对象实例已经从session的缓存中被删除, 在数据库中有相应的记录, session计划执行一条delete语句.
    游离状态 : 已经被持久化, 但当前不在session的管理范围内, 也就是当前不与任何session相关联