1. 程式人生 > >hibernate對象的三種狀態的簡單理解

hibernate對象的三種狀態的簡單理解

close hibernate 引用 src tac 失去 .cn session ber

1. transient:對象首先被new出來的時候:這是它存在內存中,緩存中沒有,沒有ID,數據庫中也沒有

2. persistent:對象再執行save()方法後, Session用一個Map<id,對象引用>保存在緩存中,並保存在數據庫中,所以ID有,內存(緩存)有,數據庫有。

3. datached:在Session執行close()方法後,緩存中的Map被清除,所以對象與數據庫失去聯系,它有ID,在內存有,緩存中沒有,數據庫中有。

技術分享

hibernate對象的三種狀態的簡單理解