1. 在Hibernate中,對象具備三種狀態:transient、persistent和detached。 2. 同Hibernate的session有關聯的對象是persistent對象。對這種對象進行的全部修改都會按照事先設定的刷新策略,反映到數據庫之中,也即,能夠在對象的任何一個屬性發生改變時自動刷新,也能夠經過調用Session.flush()方法顯式地進行刷新。 3. 若是一個對象原來同Session有關聯關係,但當下卻沒有關聯關係了,這樣的對象就是detached的對象。 能夠經過調用任意一個session的update()或者saveOrUpdate()方法,從新將該detached對象同相應的seesion創建關聯關係。 4. Transient對象指的是新建的持久化類的實例,它還從未同Hibernate的任何Session有過關聯關係。 能夠調用persist()或者save()方法,將transient對象變成persistent對象。 注意:這裏所說的transient指的不是 Java中的transient關鍵字。