Grails 2多对一关系

Grails 2多对一关系,grails,data-structures,orm,foreign-key-relationship,Grails,Data Structures,Orm,Foreign Key Relationship,hi ave将3个表1与多个表相关联: 这是概念表1(1)->(N)表2(1)->(N)表3 我已经试过了,但在编译代码时遇到了一些问题: class 1 { static hasMany = [two : 2] } class 2 { static belongsTo = [ one : 1] static hasMany = [three : 3] } class 3 { static belongsTo = [two: 2 ] } 如果我在选项卡2中的hasmany下放置了bel

hi ave将3个表1与多个表相关联:

这是概念表1(1)->(N)表2(1)->(N)表3

我已经试过了,但在编译代码时遇到了一些问题:

class 1 {
static hasMany = [two : 2]
}

class 2 {

static belongsTo = [ one : 1]
static hasMany = [three : 3]

}

class 3 {
static belongsTo = [two: 2 ]
}
如果我在选项卡2中的hasmany下放置了bellingto,然后检查了db,我发现grails理解了多对多的关系

我使用的数据库是postgres


你知道问题出在哪里吗?

你运行的是什么版本的Grails?你所说的“编译中的一些问题”是什么意思。当您删除“belongsTo”时,是否会出现编译错误?我正在运行2.3.4,如果删除“belongsTo”,则不会出现错误,而是会出现多对多关系。我使用您提供的域类创建了一个项目,该项目仅生成3个具有正确关系的表(我仅针对内存中的H2 db进行了测试)。听起来,如果出现编译错误,您可能需要清理项目,这反过来可能会解决模式生成问题。尝试在交互模式之外运行
grails clean
,看看这是否解决了问题。好的,现在它可以工作了,但是现在我在引导方面遇到了一些问题,现在我必须了解这些事情是否相关,非常感谢!