mongoTransactionManager

mongoTransactionManager

我使用的是grails 2.0.1,并且将uninstall-plugin休眠,install-plugin mongodb。
现在没有名为transactionManager的bean,并且有mongoTransactionManager。
所以我的问题是如何在resources.groovy中定义transactionManager?
非常感谢。

最佳答案

该文档指出,通过在Service类中使用以下内容,可以使用某种形式的事务支持。

static transactional = 'mongo'

参见此处:Grails data mapping/mongo docsGPMONGODB-9

否则,如果(像我一样)使用的是需要事务支持的插件(在我的情况下为JAX-RS),则可以执行以下操作。
class BootStrap {

    def grailsApplication

    def init = { servletContext ->
        grailsApplication.mainContext.registerAlias('mongoTransactionManager',
                                                    'transactionManager')
    }
}

10-06 14:19