【发布时间】:2012-01-17 12:14:13
【问题描述】:
我有两个域类,它们通过双向的一对一关系相互绑定,这是使用 hasOne 实现的。
class AssessmentData {
static hasOne = [assessmentField:AssessmentField, assessment:Assessment]
AssessmentField field
}
class Assessment {
AssessmentData assessmentData
}
但是我对 Grails 在数据库级别实现这种关系的方式有点困惑。如here 所述,它只是将子域类的外键设置为仅在我的情况下为Assessment 和AssessmentField 表。这是我的原始直觉,两个表都应该有一个相互引用的外键,以便建立一对一的双向关系。但既然不是这样,我想知道 Grails 是如何实现的。
【问题讨论】:
标签: grails grails-orm