【问题标题】: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
}
}
也许它不漂亮,但它正在工作。