Состав Grails GORM или hasOne?

Я немного смущен различиями между использованием статической карты hasOne и составлением объектов в классах домена. Каковы различия между ними? то есть.

class DegreeProgram {

String degreeName
Date programOfStudyApproval
static hasOne = [committee:GraduateCommittee]
}

против

class DegreeProgram {

String degreeName
Date programOfStudyApproval
GraduateCommittee committee
}

где GraduateCommittee - еще один класс модели домена GORM.

Ответы

Ответ 1

Связывание hasOne должно использоваться в том случае, если вы хотите сохранить ссылку на внешний ключ в дочерней таблице вместо родителя в двунаправленной взаимно однозначной.

См. эту страницу для примера: