【问题标题】:Multilple datasources with association in grailsgrails中具有关联的多个数据源
【发布时间】:2015-09-03 16:25:44
【问题描述】:

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

我们在域类级别上有客户端和主数据库之间的关联。我尝试了 grails 2.X 多数据源选项,但无法关联。如果有人在这种情况下工作,请建议我最好的方法。

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

【问题讨论】:

    标签: grails associations datasource


    【解决方案1】:

    我的解决方案基于answer:

    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
        }
    }
    

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

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      相关资源
      最近更新 更多