2017-10-12 15 views
0

アプリケーションに複数のデータソースがあり、サービスクラスのデータソースをデフォルトのものから別のものに切り替えることができます(Grailsドメインと一致するようにしたい)。それは私がしたサービスクラスのプロパティ:Grails 2.5でサービスクラスのデータソースが正しく動作しない

static datasource = 'dsName' 

私はやっているドキュメントによると。ただし、mainTransactionManagerは引き続きデフォルトのデータソースを使用しています。

私はそれが呼び出すことChainedTransactionManagerで見ることができますので、どのように私はそれがトランザクションを使用しないことを確保ない...

MultiTransactionStatus mts = new MultiTransactionStatus(transactionManagers.get(0)); 

のTransactionManagersの内側0番目のインデックスは私のデフォルトのデータソースが含まれていますデフォルトのデータソースを含むマネージャ

/Grailsの

static datasource = '...' 

プロパティを読んでいますか?

基本的には、自分のサービスと自分のドメイン間で自分のデータソースを整列させたいだけです。

答えて

1
+0

上記の回答は「どこで」ですか。 「いつ」はアプリケーション起動時に 'ServicesGrailsPlugin'の' doWithSpring'クロージャが呼び出されたときです。 –