gpt4 book ai didi

Grails 2 - 如何动态调用多个数据源

转载 作者:行者123 更新时间:2023-12-02 11:44:59 26 4
gpt4 key购买 nike

我的 Grails 应用程序 (Grails 2.0.3) 中有两个命名数据源...

dataSource_a {
// ...
}

dataSource_b {
// ...
}

我希望能够根据某种参数动态更改我正在访问的数据源。我可以做这样的事情......

def findPeople(datasource) {
if (datasource == 'a') {
return Person.a.list()
} else if (datasource == 'b') {
return Person.b.list()
}
}

不过,我真正希望能够做的是这样的事情......

def findPeople(datasource) {
return Person."$datasource".list()
}

不幸的是,当我尝试这样做时遇到错误。 “应用查询转换时发生 fatal error :null 1 错误”。

关于如何实现这一目标有什么想法吗?或者我只是被 if/switch block 困住了?

最佳答案

我明白了,这就是你必须要做的。

def findPeople(datasource) {
def p = People.class
p."${datasource}".list()
}

出于某种原因,如果你这样调用它,它就会起作用。

关于Grails 2 - 如何动态调用多个数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10534238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com