У меня есть приложение grails с доменом Restaurant и доменом Person.
class Restaurant {
String name
static belongsTo = [ owner: Person ]
}
class Person {
String name
static hasMany = [ favoriteRestaurants : Restaurant ]
}
Моя проблема в том, что GORM создает только две таблицы, Ресторан и Персона, где у ресторана есть owner_id. Однако мне не хватает таблицы соединений, которая связывает с ним любимые рестораны человека.
Я могу понять, почему GORM делает это таким образом (двунаправленный один-ко-многим), однако я не могу понять, как сделать это так, как я хочу (1x однонаправленное один-ко-многим, 1x однонаправленное много-к-многим) -один). Полагаю, мне следует использовать mappedBy , но я не знаю, к чему это сопоставить, поскольку нет ничего, связывающего его обратно: - (
Кроме того, я изначально рассматривал следующие домены:
class Restaurant {
String name
static belongsTo = [ owner: Person ]
static hasMany = [ outstandingCouponOwners : Person ]
}
class Person {
String name
static hasMany = [ favoriteRestaurants : Restaurant ]
}
там, где есть другое отношение один-ко-многим (и опять же, на другом конце ему нечего сопоставить)