これは構文の問題です。Foo -> Bar 間の 1 対多の関係が必要です (ここでは簡略化):
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 にマップする必要があります。うまくいけば、これは理にかなっています。
私の問題は、構文がどうあるべきか (または、これを行うためのより良い方法があるかどうか!) がわからないことです。