自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate實體對象的生命周期

開發(fā) 后端
本文向您介紹Hibernate實體對象的生命周期,包括Transient(自由狀態(tài))、Persistent(持久狀態(tài))、Detached(游離狀態(tài)) 。

Hibernate實體對象的生命周期

實體對象的3種狀態(tài)

Transient(自由狀態(tài))

所謂的Transient,即實體對象在內(nèi)存中自由存在,它與數(shù)據(jù)庫中的記錄無關(guān).

Persistent(持久狀態(tài))

所謂的Persistent,即Hibernate實體對象處于由Hibernate框架所管理的狀態(tài),這種狀態(tài)下,實體對象的引用被納入了Hibernate實體容器中加以管理.
處于Persistent狀態(tài)的對象,其變更將由Hibernate持久化到數(shù)據(jù)庫中. 簡而言之,如果一個實體對象與某個Session實例發(fā)生了關(guān)聯(lián),并處于對應(yīng)Session的有效期內(nèi),那么它將處于Persistent狀態(tài).

Detached(游離狀態(tài))

處于Persistent狀態(tài)的對象,其對應(yīng)的Session實例關(guān)閉之后,那么些對象就處于"Detached"狀態(tài).在數(shù)據(jù)庫中存在對應(yīng)的記錄. 同時,三種狀態(tài)可以相互轉(zhuǎn)換.

Hibernate實體對象的識別

◆實體身份識別(Data Identity)

◆引用比較(==)

◆內(nèi)容比較(equals)

在站數(shù)據(jù)庫的角度,我們認為,在一個庫表結(jié)構(gòu)中,主鍵可以惟一確定一條記錄,那么擁有同樣主鍵的實體對象,則認為他們等同.在Hibernate中,這個規(guī)則亦成立.

 

【編輯推薦】

  1. 各種Hibernate保存方式的區(qū)別
  2. 對Hibernate繼承映射的講解
  3. 有關(guān)Hibernate優(yōu)點和缺點的闡述
  4. 作為持久層的Hibernate優(yōu)點及缺點
  5. Hibernate 刪除出現(xiàn)異常的解決方案
責任編輯:佚名 來源: JavaEye
相關(guān)推薦

2013-08-19 17:03:00

.Net生命周期對象

2015-07-08 16:28:23

weak生命周期

2009-03-04 10:18:50

生命周期JVMjava

2022-04-19 07:20:24

軟件開發(fā)安全生命周期SSDLC應(yīng)用安全

2010-09-27 10:40:47

JVM對象生命周期

2009-06-11 11:28:35

JSF生命周期

2010-07-14 10:48:37

Perl線程

2009-06-18 13:32:39

Java線程生命周期

2012-04-28 13:23:12

Java生命周期

2011-06-16 09:31:21

ActivityAndroid

2009-06-24 10:47:55

JSF生命周期

2012-06-20 10:29:16

敏捷開發(fā)

2021-07-19 05:52:29

網(wǎng)絡(luò)生命周期網(wǎng)絡(luò)框架

2010-09-27 10:30:42

JVM對象生命周期

2010-01-15 13:52:44

VB.NET對象生命周

2011-07-07 14:22:27

Cocoa 對象 生命周期

2010-07-14 10:59:15

Perl線程

2015-07-09 15:42:48

ios應(yīng)用生命周期

2021-02-14 00:39:57

機器學(xué)習(xí)技術(shù)人工智能

2013-06-18 10:48:41

OpenSUSEOpenSUSE 12
點贊
收藏

51CTO技術(shù)棧公眾號