使用Grails,您可以将save meta方法附加到Domain对象。我有一个我想要一起保存的对象列表。但是,如果其中一个失败,我希望整个“交易”失败:
while(allDomainObjects) {
try {
thisObject.save()
}
catch(...) {
// end transaction
// kill all pending that weren't flushed yet?
}
}
flushAll()?
如果它没有失败,我想基本上持久保存在'flush all'方法中保存的所有对象。在同一级别上,如果我有一半的allDomainObjects迭代,我希望杀死所有这些挂起的保存,这样就不会有任何调用持续存在。
我正在为我的项目使用默认的Hibernate / SiteMesh图层。我该如何处理这些多域保存事务?
谢谢!
答案 0 :(得分:0)
在您的情况下,如果您不想继续处理以查找所有错误,请在检查时检查每个对象,并在遇到错误时返回。
据我所知,flushAll()
方法不存在。