Невозможно построить отношения между двумя таблицами из разных баз данных.

У меня есть следующий вариант использования:

  • [User.groovy]: сопоставляется с таблицей пользователя в базе данных auth mysql.

  • [Project.groovy]: сопоставлен с таблицей проекта в базе данных pm mysql

Когда я добавлю это отношение между 2 классами

class Project {

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

}

у меня есть эта ошибка:

Ассоциация из таблицы проекта ссылается на не отображенный класс: abdennour.auth.User

2 ответа

Решение

В общем случае вы не можете иметь отношения первичного внешнего ключа между таблицами в разных базах данных.

Основываясь на @Donal Ответе, я думаю о хитрости, чтобы решить эту проблему:

Вместо:

class Project {

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

}

Мы будем иметь:

class Project {

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


   User addedBy(){

      User.get(this.addedById)  
   }

}

это означает, что мы решаем эту проблему на уровне домена

Другие вопросы по тегам