Hibernate 幾種對象狀態

Hibernate 中四種對象狀態數據庫


臨時狀態(transient):剛用new 語句建立,尚未被持久化,而且不處於Sesssion 的緩存中。處於臨時狀態緩存

的Java 對象被稱爲臨時對象。session

持久化狀態(persistent):已經被持久化,而且加入到Session 的緩存中。處於持久化狀態的Java 對象被稱爲ide

持久化對象。測試

刪除狀態(removed):再也不處於Session 的緩存中,而且Session 已經計劃將其從數據庫中刪除。處於刪除狀調試

態的Java 對象被稱爲刪除對象。對象

遊離狀態(detached):已經被持久化,但再也不處於Session 的緩存中。處於遊離狀態的Java 對象被稱爲遊離對blog

象。圖片

wKioL1nJEQ6T3OmUAAFkZkYFX8M166.pngwKiom1nJEbWRQD6RAACW2XIOzSI138.png


wKiom1nJEfLjsQ5yAABU3eYT37Y342.png


以上圖片的狀態根據代碼斷點調試看步驟   GitHub代碼  其中測試類  執行session.delete仍是能夠打印出語句   可是數據庫已經刪除rem

相關文章
相關標籤/搜索