因此,如果我想使用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)