Мы работаем с существующей базой данных mysql под grails, которая содержит отношение m:n. Здесь нет проблем. Но теперь мы находимся в ситуации, когда мне нужно добавить вторую запись отношения n, которая ссылается на ту же таблицу и должна быть связана с первой записью n.
Если бы это было для базы данных, я бы просто создал таблицу, которая выглядит так:
field m_id -> links to m table
field n_id1 -> links to n table
field n_id2 -> links to n table
Но как это можно представить в классе предметной области Grails?
Возможно, ответ уже где-то можно найти, но мои поиски не увенчались успехом, возможно, из-за отсутствия креативности в поиске.
РЕДАКТИРОВАТЬ:
Попытка прояснить вопрос: у нас есть отношение многие ко многим, но с двумя элементами на одной стороне, которые должны поддерживать связь друг с другом (а также должно быть ясно, что является, например, оригиналом, а что заменой). элемент), поэтому их нельзя разделить на две отдельные записи в отношении.
Хм... подумайте о гонщиках, номинирующихся на серию гонок, и в каждой номинации должен быть гонщик и его заместитель. Гонки будут m (левая рука), водитель будет n1, а запасной будет n2. (Это была действительно тяжелая работа, чтобы найти пример...)
РЕДАКТИРОВАТЬ:
По стечению обстоятельств я нашел этот вопрос, который касается того же проблема, но также осталась довольно нерешенной.