【发布时间】:2014-04-01 14:18:51
【问题描述】:
我是 grails 的新手,但我仍在尝试围绕对象映射进行思考。在我们的项目中,我们有三个类会导致一些问题 Attendee、Vendor 和 Person 参加者有一个人,而供应商有很多人,所以我们采用以下设置:
class Person{
String firstName
//Other details...
}
class Attendee {
Person person
}
class Vendor{
static hasMany = [
person:person
]
}
因此,这些对象正在通过网络表单进行补充,我可以确认 person 的详细信息正在从日志语句中补充。但是我们得到以下错误:
Message ORA-01400: cannot insert NULL into ("EIGHT_STATES_USER"."ATTENDEE"."PERSON_ID")
所以我们根据我们阅读的堆栈溢出将static belongsTo = [attendee: Attendee, vendor: Vendor] 添加到我们的Person。但是当我们尝试保存Attendee 时,它想创建一个Vendor。
不知道从这里去哪里。
【问题讨论】:
标签: grails grails-orm