С Grails у вас есть мета-метод сохранения, прикрепленный к объекту Domain. У меня есть список объектов, которые я хочу сохранить все вместе. Но если произойдет сбой одного из них, я хочу, чтобы вся «транзакция» провалилась:
while(allDomainObjects) {
try {
thisObject.save()
}
catch(...) {
// end transaction
// kill all pending that weren't flushed yet?
}
}
flushAll()?
Если это не дает сбоя, я хочу в основном сохранить все объекты, которые были сохранены в методе «сбросить все». На том же уровне я хочу убить все эти ожидающие сохранения, если у меня будет половина пути итерации allDomainObjects, чтобы ни один из вызовов не был постоянным.
Я использую слои Hibernate / SiteMesh по умолчанию для своего проекта. Как мне обработать несколько транзакций сохранения домена ??
Спасибо!