我需要一种在运行时更改数据库的最佳方法,无论是从休眠还是从 JNDI 或其他。当用户单击特定按钮(更改对事件的依赖关系)时,我需要更改数据库。
问问题
1270 次
1 回答
2
如果您正在运行 Grails 1.3.x,您可以使用 Burt Beckwith 的 Datasources 插件,在 Grails 2.x中,该功能已添加到 core中。
然后你可以使用一个参数来传递数据库连接名称
def database = params.database
if(!database) database = "default"
并使用Groovy 动态方法调用来调用它
def zipCode = ZipCode.'${database}'.get(42)
…
zipCode.'${database}'.save()
于 2012-09-02T12:56:35.083 回答