无法在不同数据库的两个表之间建立关系

时间:2014-10-30 08:13:40

标签: grails gorm multi-database

我有以下用例:

  • [User.groovy]:映射到 auth mysql数据库中的用户表。

  • [Project.groovy]:映射到 pm mysql数据库

  • 中的项目

当我在2个类之间添加这种关系时

class Project {

   User addedBy;
  //..................

}

我有这个错误:

  

表项目中的关联引用了未映射的类:   abdennour.auth.User

2 个答案:

答案 0 :(得分:1)

一般情况下,tables in different databases之间不能有主外键关系。

答案 1 :(得分:0)

基于@Donal答案,我想解决这个问题的技巧:

而不是:

class Project {

   User addedBy;
  //..................

}

我们将:

class Project {

   Long addedById;
  //..................


   User addedBy(){

      User.get(this.addedById)  
   }

}

这意味着,我们在域层

中解决了这个问题