本篇內(nèi)容介紹了“Hibernate實(shí)體對象的生命周期是什么”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了青縣免費(fèi)建站歡迎大家使用!
Hibernate實(shí)體對象的生命周期
實(shí)體對象的3種狀態(tài)
Transient(自由狀態(tài))
所謂的Transient,即實(shí)體對象在內(nèi)存中自由存在,它與數(shù)據(jù)庫中的記錄無關(guān).
Persistent(持久狀態(tài))
所謂的Persistent,即Hibernate實(shí)體對象處于由Hibernate框架所管理的狀態(tài),這種狀態(tài)下,實(shí)體對象的引用被納入了Hibernate實(shí)體容器中加以管理.
處于Persistent狀態(tài)的對象,其變更將由Hibernate持久化到數(shù)據(jù)庫中. 簡而言之,如果一個實(shí)體對象與某個Session實(shí)例發(fā)生了關(guān)聯(lián),并處于對應(yīng)Session的有效期內(nèi),那么它將處于Persistent狀態(tài).
Detached(游離狀態(tài))
處于Persistent狀態(tài)的對象,其對應(yīng)的Session實(shí)例關(guān)閉之后,那么些對象就處于"Detached"狀態(tài).在數(shù)據(jù)庫中存在對應(yīng)的記錄. 同時,三種狀態(tài)可以相互轉(zhuǎn)換.
Hibernate實(shí)體對象的識別
◆實(shí)體身份識別(Data Identity)
◆引用比較(==)
◆內(nèi)容比較(equals)
在站數(shù)據(jù)庫的角度,我們認(rèn)為,在一個庫表結(jié)構(gòu)中,主鍵可以惟一確定一條記錄,那么擁有同樣主鍵的實(shí)體對象,則認(rèn)為他們等同.在Hibernate中,這個規(guī)則亦成立.
“Hibernate實(shí)體對象的生命周期是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
名稱欄目:Hibernate實(shí)體對象的生命周期是什么
網(wǎng)站地址:http://muchs.cn/article32/piospc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、虛擬主機(jī)、軟件開發(fā)、營銷型網(wǎng)站建設(shè)、搜索引擎優(yōu)化、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)