如何使用映射到groovy和grails中的多个数据库的单个域

时间:2011-03-11 05:09:55

标签: grails groovy

我有一个名为'employee'的表,它存在于两个具有相同列的数据库中。

对于此表相关的CURD操作,我创建了一个Domain类,该类在Datasources.groovy中配置为指向其中一个db。

现在,我的问题是,无论如何使用同一个域,可以指向这两个数据库,这样,在该域上执行GORM方法时,我将传递db name作为参数。

谢谢,

2 个答案:

答案 0 :(得分:0)

我以前从未见过这样做过,如果你能开箱即用,我会感到惊讶。您可以选择在您的Domain类上覆盖save()等,并在调用super()后手动将其移至第二个数据库,或者您可以在数据库之间设置复制。在数据完整性方面,第二种选择可能更合适。

答案 1 :(得分:0)

我没试过这个,但听起来你可以使用Grails Sharding插件解决你的问题: