2012-03-27 3 views

답변

1

설명서에는 서비스 클래스에서 다음을 사용하여 트랜잭션 지원 양식을 사용할 수 있다고 나와 있습니다.

static transactional = 'mongo' 

는 여기를 참조하십시오 : 당신이 (내 경우에는 JAX-RS) 트랜잭션 지원을 필요로하는 플러그인을 사용하고 (나 같은) 경우 Grails data mapping/mongo docsGPMONGODB-9

그렇지 않으면 다음을 수행 할 수 있습니다.

class BootStrap { 

    def grailsApplication 

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

그것은 위 (BootStrap.init가 실행되기 전에 이미 구축되어 있기 때문에) 트랜잭션 관리를 필요로 싱글 콩 작동하지 않습니다 때문에, resources.groovy에 별칭을 등록하는 것이 좋습니다. 대신, resources.groovy : beans = { springConfig.addAlias ​​('transactionManager', 'mongoTransactionManager')} – TomW

+0

@TomW 좋은 점 Tom. –

관련 문제