transactionStatus使用命令对象参数在控制器操作中导致groovy.lang.MissingPropertyException

时间:2018-01-09 09:14:17

标签: grails command-objects

我有一个事务控制器,里面有两个操作,编辑和更新。更新操作具有命令对象参数。如果我在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,"标记问题。但它尚未创建。

0 个答案:

没有答案