grails中具有关联的多LPLE数据源

grails中具有关联的多LPLE数据源,grails,associations,datasource,Grails,Associations,Datasource,在我目前的项目中,我需要使用两个数据库,一个用于主数据,另一个用于客户端数据。到目前为止,我们使用单个数据库,但我们计划将其拆分为两个数据库(主数据库和客户端数据库) 在域类级别上,客户机和主数据库之间存在关联。我尝试了Grails2.X多数据源选项,但无法进行关联。如果有人在这种情况下工作,请向我建议最佳方法 我们倾向于对所有客户端实例使用单一主数据库。我的解决方案基于此: 也许它不漂亮,但它正在工作。我的解决方案基于以下内容: 也许它不漂亮,但它起作用了 class ClassB {

在我目前的项目中,我需要使用两个数据库,一个用于主数据,另一个用于客户端数据。到目前为止,我们使用单个数据库,但我们计划将其拆分为两个数据库(主数据库和客户端数据库)

在域类级别上,客户机和主数据库之间存在关联。我尝试了Grails2.X多数据源选项,但无法进行关联。如果有人在这种情况下工作,请向我建议最佳方法


我们倾向于对所有客户端实例使用单一主数据库。

我的解决方案基于此:


也许它不漂亮,但它正在工作。

我的解决方案基于以下内容:

也许它不漂亮,但它起作用了

class ClassB {
    Long classAId

    static constraints = {
        classAId nullable: true
    }

    static mapping = {
        datasource 'other'
    }

    static transients = ['classA']

    ClassA getClassA(){
        classAId ? ClassA.get(classAId) : null
    }

    ClassB(classAId){
        def test = ClassA.get(classAId)
        classAId = test ? test.id : null
    }
}