我需要一种最佳的方式来在运行时更改数据库,无论是从休眠状态还是从JNDI或其他方式。我需要在用户单击特定按钮时更改数据库(更改事件依存关系)。
请您参考如下方法:
如果您正在运行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()




