Hibernate中transient、persistent、detached對象三者區別

    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關鍵字。
相關文章
相關標籤/搜索