transient 瞬時態(臨時態,自由態):不存在持久化標識oid,尚未與hibernate session 關聯物件,被認為處於瞬時態,失去引用將被jvm** oid就是物件中與資料庫主鍵對映屬性,例如customer類 id屬性
detached脫管態(離線態,游離態):存在持久化標識oid,但沒有與當前session關聯,脫離態狀態改變hibernate不能檢測到
瞬時與持久化狀態區別在於是否在於納入session管理是否有oid
持久和脫管狀態區別在於是否納入session管理
瞬時與脫管狀態是否有oid
hibernate持久化物件的狀態轉換圖:
1.瞬時狀態切換到其它狀態 ew出來
2,持久化物件切換到其它狀態 get/load query查詢
3,脫管狀態切換到其它狀態(無法直接得到)
快取(一級快取和二級快取)
快取可以將資料儲存在記憶體中,是網際網路系統常常用到的。目前流行的快取伺服器有 mongodb redis ehcache 等。快取是在計算機記憶體上儲存的資料,讀取時無需再從磁碟讀入,因此具備快速讀取和使用的特點。和大多數持久化框架一樣,mybatis 提供了一級快取和二級快取的支援。預設情況下,...
一級快取和二級快取
引自 許多人認為,快取 是記憶體的一部分 許多技術文章都是這樣教授的 但是還是有很多人不知道快取在什麼地方,快取是做什麼用的 其實,快取是cpu的一部分,它存在於cpu中 cpu訪問資料的速度非常的快,一秒鐘能夠訪問 處理十億條指令和資料 術語 cpu主頻1g 而記憶體就慢很多,快的記憶體能夠達到幾...
持久化物件的狀態
站在持久化的角度 hibernate 把物件分為 4種狀態 1 持久化狀態,2 臨時狀態,3 游離狀態,4 刪除狀態.session 的特定方法能使物件從乙個狀態轉換到另乙個狀態.臨時物件 transient 在使用 主鍵的情況下 oid 通常為 null 不處於 session 的快取中 在資料庫...