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