Я пытаюсь сохранить большую структуру объектов домена grails, где количество классов домена - это несколько, но количество объектов около сотни. Объекты связаны с использованием классического grails hasMany.Советы по сохранению большого дерева объектов домена
Основная идея состоит в том, чтобы сначала стереть базу данных, а затем заполнить ее с помощью DSL-конфигурации с использованием настраиваемого конструктора groovy. Строитель возвращает полный граф объекта/дерево, который я затем хочу сохранить.
Я пробовал различные способы его сохранения, такие как сохранение только корневого узла, перемещение всего дерева, сохраняющего каждый узел и т. Д. Однако Hibernate в разных местах жалуется на размытую сессию.
Кто-нибудь сделал что-то подобное и может дать некоторые указания/советы, как действовать дальше?
Было бы лучше интегрировать операции save() как часть процесса сборки, например. nodeCompleted (родительский, узел)?
Имеет ли Hibernate максимальное количество незавершенных операций SQL, которое стало превышено?