Hibernate 如何在Grails中动态设置运行时的数据源?

Hibernate 如何在Grails中动态设置运行时的数据源?,hibernate,grails,groovy,gorm,Hibernate,Grails,Groovy,Gorm,如果我有两个数据源:dataSource\u 1和dataSource\u 2。如何在运行时根据条件(例如谁登录)设置数据源 environments { development { dataSource_1 { dbCreate = "create-drop" url = "jdbc:h2:mem:devDb" } dataSource_2 { dialect = o

如果我有两个数据源:
dataSource\u 1
dataSource\u 2
。如何在运行时根据条件(例如谁登录)设置数据源

environments {
    development {
        dataSource_1 {
            dbCreate = "create-drop"
            url = "jdbc:h2:mem:devDb"
        }
        dataSource_2 {
            dialect = org.hibernate.dialect.MySQLInnoDBDialect
            driverClassName = 'com.mysql.jdbc.Driver'
            username = 'lookup'
            password = 'secret'
            url = 'jdbc:mysql://localhost/lookup'
            dbCreate = 'update'
        }
    }
}

可能的重复不是我当时问的。请不要在我的帖子顶部写下之前有人问过这个问题。试试这个:-@johnsam有没有同样的解决方案..我面临着类似的问题