У Grails есть несколько способов помочь с этим (они используют спящий режим под одеялом).
Если вы знаете, что объект отсоединен, вы можете использовать метод attach для его повторного подключения.
Если вы внесли изменения в объект, пока он был отсоединен, вы можете использовать merge .
Если по какой-либо причине вы не уверены, что объект прикреплен к сеансу, вы можете использовать метод текст ссылки , чтобы узнать, является ли он или нет.
Возможно, стоит ознакомиться с документацией по Hibernate на Session .