То, что вы называете «повторяемым», обычно называют отношением «один ко многим».У одного термина есть много авторов и много синонимов.
Пока то, что вы делаете, выглядит правильно.
Хотя я хотел бы предложить назвать hasMany
объявления во множественном числе образуют, поскольку они содержат несколько Synonyms
/ Authors
:
static hasMany = [synonyms: Synonym]
static hasMany = [authors: Author]
. Как следствие определения hasMany
, вы также должны подумать о другой стороне отношений.У автора также может быть много терминов (многие ко многим).Для синонима вы должны оценить, хотите ли вы разрешить повторное использование одного и того же синонима для нескольких терминов или только один термин (один ко многим против многих ко многим).