[英]Grails - Hibernate/Validation of Domain object list
使用Grails,您可以将save meta方法附加到Domain对象。 我有一个要保存在一起的对象列表。 但是,如果其中之一失败,我希望整个“交易”都失败:
while(allDomainObjects) {
try {
thisObject.save()
}
catch(...) {
// end transaction
// kill all pending that weren't flushed yet?
}
}
flushAll()?
如果没有失败,我基本上希望持久保存所有以“全部刷新”方法保存的对象。 在同一级别上,如果我在allDomainObjects迭代中途进行了一半,所以我想杀死所有这些待处理的保存,以使所有调用都不会持久。
我正在为我的项目使用默认的Hibernate / SiteMesh层。 如何处理这些多个域保存交易?
谢谢!
这应该可以帮助您: Grails:即使事务已经失败,当我想要继续验证时如何构造事务
对于您而言,如果您不想继续处理以查找所有错误,则在检查过程中检查每个对象,并在遇到错误时返回。
据我所知,不存在flushAll()
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.