Hibernate對象的狀態(tài)有以下幾種:
Transient(瞬態(tài)):對象剛被創(chuàng)建,還沒有與Hibernate Session建立關聯(lián),也沒有被持久化到數(shù)據庫中。
Persistent(持久態(tài)):對象已經與Hibernate Session建立關聯(lián),并被保存到數(shù)據庫中。對該對象的任何改變都會被Hibernate自動同步到數(shù)據庫中。
Detached(游離態(tài)):對象曾經與Hibernate Session建立關聯(lián),但是該Session已經關閉或者對象已經從Session中被刪除。在這個狀態(tài)下,對象的改變不會自動同步到數(shù)據庫中。
Removed(刪除態(tài)):對象已經與Hibernate Session建立關聯(lián),并且已經從數(shù)據庫中刪除。這種狀態(tài)下,對象的改變不會被同步到數(shù)據庫中,除非重新關聯(lián)到一個Hibernate Session并且調用保存操作。