您好我有2个域类。这个想法是用户可以创建活动,也可以成为其他人民活动的嘉宾:
class Event {
Appuser creator
static belongsTo = Appuser
static hasMany = [guests: Appuser]
和
class Appuser {
static hasMany = [friends: Appuser, events: Event]
问题是,我希望它在creator_id
表中生成event
列,然后在appuser_events
表中只生成appuser_id
和{{1}但是,它在此处还包含event_id
列,并将其作为主键。
我也试过像这样创建我的事件类:
creator_id
但是grails无法识别belongsTo关系。
知道如何解决?
答案 0 :(得分:1)
好的,我解决了我的问题。关键是从Appuser向Event类添加2个hasMany引用,然后添加一个mappedBy,所以我的Event Class现在包含:
static hasMany = [friends: Appuser, events: Event, invites:Event]
static mappedBy = [invites: "guests", events: "creator"]
Appuser类与我在问题中的第一个示例相同。