1. 程式人生 > >Hibernate載入策略和併發處理

Hibernate載入策略和併發處理

1. 物件的三種狀態(hibernate管理的物件)
1.1 臨時狀態
1.2 持久狀態
1.3 遊離狀態
在這裡插入圖片描述
1.hibernate是通過管理物件來操作書籍,這裡物件指的是持久化的象。
2.hibernate中的三種物件是可以互相裝換的,通常編碼時只關注持久化物件:關注get.save.update方法所操作後的物件。

2. 一級快取、快照(orm特性)
所謂的一級快取其實就是session級別的快取,
1。使用者第一次訪問資料庫,拿到 一條資料,它將行成一個快照儲存到session繪畫中,並且可以反射機制將值封裝進實體類中。
2。當封裝好的持久化物件裡面的屬性值發生改變是,他會與session中快照進行對比,如果不一致,將會進行修改更新。

併發處理:
在表中加一列版本號,型別為數字
然後實體類加一列型別為Integer
然後在實體類的對映檔案中新增version標籤*注意version標籤要在propertyp標籤前面

		<version name="version" type="integer" column="version"></version>