Ответ 1
Связывание hasOne должно использоваться в том случае, если вы хотите сохранить ссылку на внешний ключ в дочерней таблице вместо родителя в двунаправленной взаимно однозначной.
См. эту страницу для примера:
Я немного смущен различиями между использованием статической карты hasOne и составлением объектов в классах домена. Каковы различия между ними? то есть.
class DegreeProgram {
String degreeName
Date programOfStudyApproval
static hasOne = [committee:GraduateCommittee]
}
против
class DegreeProgram {
String degreeName
Date programOfStudyApproval
GraduateCommittee committee
}
где GraduateCommittee - еще один класс модели домена GORM.
Связывание hasOne должно использоваться в том случае, если вы хотите сохранить ссылку на внешний ключ в дочерней таблице вместо родителя в двунаправленной взаимно однозначной.
См. эту страницу для примера: