我需要一种最佳的方式来在运行时更改数据库,无论是从休眠状态还是从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() 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!