我正在使用一些已经创建(而不是我)从grails域类的脚本。保存参考通过belongsTo
class Person extends OAP {
static hasMany = [addresses: Address]
(...)
}
class Address {
static belongsTo = [oap: OAP]
(...)
}
class OAP没有提及Address。
所以我试图做:
p.save()
a.oap = p
println a.oap
a.save()
p为个人和是地址,不过虽然它打印在控制台上正确的人,引用不会保存在地址表(oap_id住宿空)
PS:这可能不是最好的关系建立在Grails的,但是这就是我与
试)删除第一个'p.save(',还可以使用'a.save(failOnError:真)',看看是否(以及为什么)它被保存。 – fixitagain