这是一个语法问题。我想要 Foo -> Bar 之间的一对多关系(此处简化):
class Foo {
String fooPK1, fooPK2
static mapping = {
id composite: ["fooPK1", "fooPK2"]
}
static hasMany = [bars: Bar]
}
class Bar {
String fooPK1, dumbNameForFooPK2, barPK1, barPK2
Foo myFoo
static mapping = {
id composite: ["barPK1", "barPK2"]
columns {
myFoo[:] {
column name: "FOO_PK_1"
column name: "?????????????"
}
}
}
}
在这种情况下,显然 Foo.fooPK1 映射到 Bar.fooPK1,但我需要 Foo.fooPK2 映射到 Bar.dumbNameForFooPK2。希望这是有道理的。
我的问题是我不知道语法应该是什么(或者是否有更好的方法来做到这一点!)从我能找到的情况来看,grails 文档并没有真正的帮助。