zoukankan      html  css  js  c++  java
  • Hibernate之对象三种状态

    Hibernate 对象三种状态:Transient瞬时状态Persistent持久状态Detached游离状态

    瞬时状态:用new创建的对象,没有被持久化没有处于Session中

                        表示该实体对象在内存中是自由存在的,也就是说与数据库中的数据没有任何的关联,与Session没有任何关系,

                        也就是没有通过Session对象的实例对其进行任何持久化的操作。

    持久状态:已经持久化加入到了Session缓存中通过hibernate语句保存的对象

                        指该实体对象处于hibernate所管理的状态,也就是说这个实体对象是与Session对象的实例相关的

                        处于持久状态的实例对象的最大特征是对其所作的任何变更操作都将被Hibernate持久化到数据库中

    游离状态:持久化对象脱离了Session的对象。如Session缓存被清空的对象。特点:已经持久化,但不在Session缓存中

    三种状态的区分关键在于:

    a)有没有ID

    b)id在数据库中有没有

    c)Session缓存中有没有

    对应三种状态:

    Transient:内存中new一个对象,没有Id 缓存中没有

    Persistent:内存中有 有id  缓存中有

    Detached:内存中有  有id  缓存中没有

  • 相关阅读:
    自我介绍
    币值转换
    打印沙漏
    对我影响最大的三位老师

    pta
    pta-3
    学习计划
    对我有影响的三个老师
    介绍自己
  • 原文地址:https://www.cnblogs.com/itmyhome/p/4131514.html
Copyright © 2011-2022 走看看