我是grails的新手,仍然试图围绕对象的映射进行包围。在我们的项目,我们有正在引起一些问题Attendee
,Vendor
三类,并Person
出席者有一人与供应商有很多人,所以我们用下面的设置去:Grails映射对象
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
。
不知道该从哪里出发。
感谢能快速的答案是确实工作,但...我们试图避免以这种方式保存它。里苏在她的回答中说了些什么。 – buzzsawddog