Невозможно построить отношения между двумя таблицами из разных баз данных.
У меня есть следующий вариант использования:
[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)
}
}
это означает, что мы решаем эту проблему на уровне домена