如何在运行时从另一个数据库获取数据

问题描述 投票:1回答:1

我需要一种在运行时更改数据库的最佳方法,无论是来自休眠还是来自JNDI或其他。当用户点击特定按钮时,我需要更改数据库(更改事件的依赖关系)。

grails runtime datasource
1个回答
2
投票

如果你正在运行Grails 1.3.x,你可以在Grails 2.x Burt Beckwith's Datasources plugin中使用that feature has been added to core

然后,您可以使用参数来传递数据库连接名称

def database = params.database
if(!database) database = "default"

并使用Groovy dynamic method invocation来称呼它

def zipCode = ZipCode.'${database}'.get(42)
…
zipCode.'${database}'.save()
© www.soinside.com 2019 - 2024. All rights reserved.