我有一个名为'employee'的表,它存在于两个具有相同列的数据库中。
对于此表相关的CURD操作,我创建了一个Domain类,该类在Datasources.groovy中配置为指向其中一个db。
现在,我的问题是,无论如何使用同一个域,可以指向这两个数据库,这样,在该域上执行GORM方法时,我将传递db name作为参数。
谢谢,
帕
答案 0 :(得分:0)
我以前从未见过这样做过,如果你能开箱即用,我会感到惊讶。您可以选择在您的Domain类上覆盖save()
等,并在调用super()
后手动将其移至第二个数据库,或者您可以在数据库之间设置复制。在数据完整性方面,第二种选择可能更合适。
答案 1 :(得分:0)
我没试过这个,但听起来你可以使用Grails Sharding插件解决你的问题: