Самая большая проблема, с которой вы, вероятно, столкнетесь, заключается в том, что к любым создаваемым вами потокам автоматически не присоединяется сеанс гибернации.Поэтому, если вам нужно что-то сделать с вашим доменом, вам нужно будет подключить его вручную.Я изучил это некоторое время назад, и это было выполнимо, но в итоге я пошел другим путем, поэтому у меня нет готового примера, чтобы поговорить.
Я думаю, что там было также несколько плагинов,как плагин Background Thread , который создаст для вас нить и прикрепит соответствующий материал в спящем режиме.Я не уверен, что плагин все еще поддерживается, хотя, возможно, он не будет работать на версии 1.3 или более поздней.
Вы также можете создать экземпляр действительной транзакции в вашем потоке, используя withTransaction текст ссылки :
MyDomain.withTransaction { status ->
// GORM stuff that needs a valid transaction
}
Обратите внимание, что тогда у каждого потока будет своя собственная транзакция, и что он не будет участвовать в той же транзакции, что и другие потоки (поэтому вы не сможете выполнить откатвсе вернулось, если один поток вышел из строя).