1. 程式人生 > >hibernate中實體類對象的四種狀態

hibernate中實體類對象的四種狀態

hibernate對象狀態

技術分享圖片

1、臨時狀態(transient):
用new語句創建,還沒有被持久化,並且不在Session的緩存中。
標識:OID為null,沒有和Session建立關系。
2、持久化狀態(persistent):
已經計劃被持久化,並且加入到Session的緩存中。(為什麽說計劃:因為事務問題,是否已經提交事務)
標識:OID不為null,建立了和Session的關系。
3、刪除狀態(removed):(可以不管,如果說三種狀態,就是沒有此種)
不在Session的緩存中,且Session已經計劃將其從數據庫中刪除。
標識:OID不為null,計劃要從Session中刪除的。
4、脫管狀態(detached):

已經被持久化,不在Session的緩存中
標識:OID不為null,沒有和Session建立關系。

hibernate中實體類對象的四種狀態