【发布时间】:2010-09-30 18:40:13
【问题描述】:
在设置了回滚标志的 grails 服务类中有一个事务:
TransactionAspectSupport
.currentTransactionInfo()
.transactionStatus
.setRollbackOnly()
当我们返回 Controller 时会发生异常:
org.springframework.transaction.UnexpectedRollbackException
我们必须在 Controller 中捕获它(但不是在任何 Service 类中)。这段代码是从以前的解决方案中重构的,所有逻辑都直接发生在控制器中。关于在方法返回时引发此异常的情况的任何建议,考虑到:
static transactional = true
已在所有类上设置。猜测有一些微妙的控制器诗句服务魔术正在发生 - 有人知道吗?现在只是将异常捕获作为一种解决方法,但这会丢失原本会返回的 TransactionStatus 对象。
任何想法都非常感谢
【问题讨论】:
标签: grails transactions service controller