程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Hibernate的三種狀態理解及轉換解析

Hibernate的三種狀態理解及轉換解析

編輯:關於JAVA

首先先說下hibernate中的三個狀態,只有完全理解了這三個狀態,才能在項目中充分利用hibernate這個工具來完成項目進度。

1、瞬時態,也叫臨時態等,不受hibernate session管制的狀態,即某個實例跟session沒有任何關聯,比如new產生的實例。

2、持久態,session中持久化了的實例,相當於數據庫中的記錄,修改實例的任何屬性都會導致數據庫記錄的變更。

3、托管態,也叫游離態等,持久化對象脫離了Session的對象。如Session緩存被清空的對象。特點:已經持久化,但不在Session緩存中。處於此狀態的對象叫游離對象。

下邊用張圖表示三個狀態之間的轉換關系:

順便補充下持久態跟托管態的區別:

持久態:修改實例屬性會引起數據庫對應記錄的變更

托管態:修改實例屬性不會引起數據庫對應記錄的變更

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved