Grails-域对象列表的Hibernate/验证

Grails-域对象列表的Hibernate/验证,hibernate,grails,dns,gorm,Hibernate,Grails,Dns,Gorm,使用Grails,可以将save meta方法附加到域对象。我有一个要一起保存的对象列表。但是,如果其中一个失败,我希望整个“交易”失败: while(allDomainObjects) { try { thisObject.save() } catch(...) { // end transaction // kill all pending that weren't flushed yet? } } flushAll()? 如果没

使用Grails,可以将save meta方法附加到域对象。我有一个要一起保存的对象列表。但是,如果其中一个失败,我希望整个“交易”失败:

while(allDomainObjects) {
   try { 
      thisObject.save()
   }
   catch(...) {
     // end transaction
     // kill all pending that weren't flushed yet?
   }
}

flushAll()?
如果没有失败,我希望基本上持久化保存在“flush all”方法中的所有对象。在同一个级别上,如果allDomainObjects迭代进行到一半,我想终止所有这些挂起的保存,以便所有调用都不会持久

我正在为我的项目使用默认的Hibernate/SiteMesh层。如何处理这些多域保存事务


谢谢

这应该可以帮助您:

在您的情况下,如果您不想继续处理以查找所有错误,请在处理过程中检查每个对象,并在遇到错误时返回


据我所知,flushAll()方法不存在。

很漂亮。我做了一个快速测试,在我的域列表中添加了一个无效的对象,回滚成功了。谢谢