(Quick Reference)
attach
Purpose
Associates a "detached" domain instance with the current Hibernate session
Examples
def b = Book.get(1)
b.title = "Blah"
b.save(flush:true)b.discard()…
if (!b.isAttached()) {
b.attach()
}
Description
Hibernate manages persistent instances in a persistence Session. A new Session is created per request and is closed at the end of the request. If an object is retrieved from the Session and placed into a web scope such as the HttpSession it will be "detached" from the Hibernate Session once the Session is closed and discarded. You can use the
attach()
method to re-attach an existing persistent instance to the persistence Session of the current request.