transient、persistent、detached狀態(tài)關(guān)系圖如下:

1、transient狀態(tài)的特征:
* 在數(shù)據(jù)庫(kù)中沒有與之匹配的數(shù)據(jù)
* 沒有納入session的管理
2、persistent狀態(tài)的特征:
* persistent狀態(tài)的對(duì)象在數(shù)據(jù)庫(kù)中有與之匹配的數(shù)據(jù)
* 納入了session的管理
* 在清理緩存(臟數(shù)據(jù)檢查)的時(shí)候,會(huì)和數(shù)據(jù)庫(kù)同步
3、detached狀態(tài)的特征:
* 在數(shù)據(jù)庫(kù)中有與之匹配的數(shù)據(jù)
* 沒有納入session的管理
PS:了解這幾種狀態(tài)對(duì)深入使用hibernate有比較大的意義,開發(fā)過程中減少很多不必要的錯(cuò)誤。
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必注明作者和文章的詳細(xì)出處地址,否則不允許轉(zhuǎn)載,多謝合作!