애플리케이션에 여러 데이터 소스가 있고 서비스 클래스의 데이터 소스를 기본 클래스에서 다른 클래스로 전환 할 수 있기를 바랍니다 (Grails 도메인과 일치하도록).). 사용중인 문서 당 :Grails 2.5에서 서비스 클래스의 데이터 소스가 작동하지 않음
static datasource = 'dsName'
속성은 내가 수행 한 서비스 클래스에 있습니다. 그러나 mainTransactionManager는 여전히 내 기본 데이터 소스를 사용하고 있습니다.
나는 그것을 호출하는 ChainedTransactionManager에 볼 수 있도록 어떻게이 트랜잭션을 사용하지 않는을 확인 않습니다 ...
이MultiTransactionStatus mts = new MultiTransactionStatus(transactionManagers.get(0));
transactionManagers의 내부의 0 번째 인덱스는 내 기본 데이터 소스를 포함 기본 데이터 소스가 포함 된 관리자입니까?
경우/Grails는
static datasource = '...'
속성을 읽을 않을 때?
기본적으로 나는 내 서비스와 내 도메인에서 내 데이터 소스를 정렬하고 싶습니다.
위의 대답은 "where"입니다. "언제"는 응용 프로그램 시작시'ServicesGrailsPlugin'의'doWithSpring' 클로저가 호출 될 때입니다. –