(快速參考)

attach

目的

將「分離」的網域實例與目前的 Hibernate 會話關聯

範例

def b = Book.get(1)
b.title = "Blah"
b.save(flush:true)

b.discard()

...
if (!b.isAttached()) {
    b.attach()
}

說明

Hibernate 在持久性會話中管理持久性實例。每個要求會建立一個新的會話,並在要求結束時關閉。如果從會話中擷取物件並置於 Web 範圍(例如 HttpSession),則在會話關閉並捨棄後,它將從 Hibernate 會話「分離」。您可以使用 attach() 方法將現有的持久性實例重新附加到目前要求的持久性會話。