如何在Grails中访问两个数据库
时间:2020-03-05 18:46:51 来源:igfitidea点击:
Grails可以在其DataSources.groovy文件中非常轻松地为不同环境(开发,测试,生产)配置数据源,但是似乎没有在一个环境中配置多个数据源的功能。如果我需要从同一个Grails应用程序访问多个数据库,该怎么办?
解决方案
回答
以下帖子似乎是有关此主题的最佳信息来源:
如何在grails中获取mutli-dataSource
归结为:
- 在DevelopmentDataSource中定义datasource1
- 在resources.xml中定义datasource2
- 使用datasource2为域对象的CRUD编写DAO
- 在hibernate.cfg.xml中,列出所有域对象。
只有第一个数据源将具有动态查找器方法。
如果查询非常简单,并且不介意没有ORM功能,则可以使用Groovy SQL或者Hibernate的本机SQL功能。
回答
现在有一个Grails插件,可以直接在Grails的GORM层中使用多个数据源:
http://burtbeckwith.com/blog/?p=70