Grails - 域对象列表的休眠/验证

时间:2012-03-07 20:07:20

标签: hibernate grails dns gorm

使用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图层。我该如何处理这些多域保存事务?

谢谢!

1 个答案:

答案 0 :(得分:0)

这可以帮助你:Grails: how to structure transactions when I want to continue validating even after the transaction has already failed

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

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