我需要在grails服务中手动执行事务回滚。 有什么办法没有抛出RuntimeException吗? (使用Grails 2.4.5)
答案 0 :(得分:1)
是的,使用.withTransaction {}
阻止。像:
MyDomain.withTransaction { status ->
....
status.setRollbackOnly() //when you want rollback
}
MyDomain
可以是任何域类,而不是此事务中使用的必需域。
请参阅http://grails.github.io/grails-doc/latest/guide/GORM.html#programmaticTransactions