grails - 在grails服务中手动回滚

标签 grails transactions grails-2.0

我需要在grails服务中手动执行事务回滚。
有没有没有抛出RuntimeException的方法? (使用Grails 2.4.5)

最佳答案

是的,通过使用.withTransaction {}块。喜欢:

MyDomain.withTransaction { status ->
   ....
   status.setRollbackOnly() //when you want rollback
}
MyDomain可以是任何域类,而不是此事务中使用的必需域。

参见http://grails.github.io/grails-doc/latest/guide/GORM.html#programmaticTransactions

关于grails - 在grails服务中手动回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539780/

相关文章:

grails - 在grails中删除时违反了完整性约束

grails - 在grails中分配外键值

grails - Grails导出插件设置列高

Grails - 使用 gspeach 测试集合中的第一个元素

Azure 服务总线和事务

Java、转账服务和并发问题

Grails:在域类中动态注入(inject)服务

mysql - 如何将Grails war部署到tomcat

entity-framework-4 - Entity Framework 和事务

spring - Grails + RESTful URL映射+过滤器+路由