在grails服务中手动回滚

时间:2015-07-21 13:01:45

标签: grails transactions grails-2.0

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

1 个答案:

答案 0 :(得分:1)

是的,使用.withTransaction {}阻止。像:

MyDomain.withTransaction { status ->
   ....
   status.setRollbackOnly() //when you want rollback
}

MyDomain可以是任何域类,而不是此事务中使用的必需域。

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