中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java中實現實體對象的三種狀態

發布時間:2021-02-22 15:39:51 來源:億速云 閱讀:141 作者:Leah 欄目:編程語言

怎么在Java中實現實體對象的三種狀態?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Java可以用來干什么

Java主要應用于:1. web開發;2. Android開發;3. 客戶端開發;4. 網頁開發;5. 企業級應用開發;6. Java大數據開發;7.游戲開發等。

最新的Hibernate文檔中為Hibernate對象定義了四種狀態(原來是三種狀態,面試的時候基本上問的也是三種狀態),分別是:瞬時態(new, or transient)、持久態(managed, or persistent)、游狀態(detached)和移除態(removed,以前Hibernate文檔中定義的三種狀態中沒有移除態),如下圖所示,就以前的Hibernate文檔中移除態被視為是瞬時態。

怎么在Java中實現實體對象的三種狀態

瞬時態:當new一個實體對象后,這個對象處于瞬時態,即這個對象只是一個保存臨時數據的內存區域,如果沒有變量引用這個對象,則會被JVM的垃圾回收機制回收。這個對象所保存的數據與數據庫沒有任何關系,除非通過Session的save()、saveOrUpdate()、persist()、merge()方法把瞬時態對象與數據庫關聯,并把數據插入或者更新到數據庫,這個對象才轉換為持久態對象。持久態:持久態對象的實例在數據庫中有對應的記錄,并擁有一個持久化標識(ID)。對持久態對象進行delete操作后,數據庫中對應的記錄將被刪除,那么持久態對象與數據庫記錄不再存在對應關系,持久態對象變成移除態(可以視為瞬時態)。持久態對象被修改變更后,不會馬上同步到數據庫,直到數據庫事務提交。游離態:當Session進行了close()、clear()、evict()或flush()后,實體對象從持久態變成游離態,對象雖然擁有持久和與數據庫對應記錄一致的標識值,但是因為對象已經從會話中清除掉,對象不在持久化管理之內,所以處于游離態(也叫脫管態)。游離態的對象與臨時狀態對象是十分相似的,只是它還含有持久化標識。

看完上述內容,你們掌握怎么在Java中實現實體對象的三種狀態的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永康市| 晋宁县| 磴口县| 邹平县| 兴文县| 云阳县| 弋阳县| 航空| 清新县| 安福县| 赣榆县| 泾阳县| 凯里市| 辽中县| 沿河| 太康县| 株洲县| 洱源县| 海门市| 张家港市| 海口市| 安仁县| 深圳市| 彭水| 利津县| 苗栗县| 涿州市| 巨鹿县| 高平市| 察哈| 洛扎县| 绿春县| 普定县| 酒泉市| 涟源市| 磐石市| 临泽县| 淅川县| 通辽市| 文登市| 巨鹿县|