Hibernate之对象三种状态详解编程语言

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

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

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

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

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

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

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

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

Hibernate之对象三种状态详解编程语言

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

a)有没有ID

b)id在数据库中有没有

c)Session缓存中有没有

 

对应三种状态:

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

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

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

 

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14399.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论