获取Grails中特定数据源的SessionFactory

use*_*751 5 grails grails-orm

因此,如果我想使用Grails在支持多个数据源之前使用的会话进行直接SQL查询,我可以这样做:

def conn = new Sql(sessionFactory.currentSession.connection())

现在的问题是我有多个数据源,并希望获取与特定数据源的连接.

我怎么做?

TIA

Bur*_*ith 15

给定DataSource.groovy中定义为"dataSource_foo"的数据源,您将有一个SessionFactory被调用的数据源sessionFactory_foo.所以你可以像任何其他Spring bean一样依赖注入它:

def sessionFactory_foo
Run Code Online (Sandbox Code Playgroud)

并像这样使用它:

def conn = new Sql(sessionFactory_foo.currentSession.connection())
Run Code Online (Sandbox Code Playgroud)

  • 这太简单了,我应该尝试一下......谢谢Burt ......真棒...... (2认同)