def b = Book.get(1)
b.title = "Blah"
b.save(flush:true)
b.discard()
...
if (!b.isAttached()) {
b.attach()
}
attach
目的
將「分離」的網域實例與目前的 Hibernate 會話關聯
範例
說明
Hibernate 在持久性會話中管理持久性實例。每個要求會建立一個新的會話,並在要求結束時關閉。如果從會話中擷取物件並置於 Web 範圍(例如 HttpSession),則在會話關閉並捨棄後,它將從 Hibernate 會話「分離」。您可以使用 attach()
方法將現有的持久性實例重新附加到目前要求的持久性會話。