我有一个事务控制器,里面有两个操作,编辑和更新。更新操作具有命令对象参数。如果我在update动作中调用transactionStatus.setRollbackOnly(),我会得到transactionStatus的MissingPropertyException。当我有action参数时,不会注入transactionStatus。同一控制器中的编辑操作(没有任何参数)可以访问transactionStatus属性。如果我从有问题的操作中删除参数,则transactionStatus变为可用。我想保留参数,并在出现错误时能够回滚 我用grailsVersion = 3.2.7。这就是我的控制器的外观:
import com.sample.MyCommand
import grails.transaction.Transactional
@Transactional
class MyController {
def edit() {
//transactionStatus is available here
}
def update(MyCommand command) {
//transactionStatus.setRollbackOnly() causes
//groovy.lang.MissingPropertyException: No such property: transactionStatus for class: com.sample.MyController
}
}
P.S。我想用" grails-transactional,"标记问题。但它尚未创建。