Grails有很多关系没有创建预期的表

时间:2015-04-29 17:09:21

标签: hibernate postgresql grails gorm

您好我有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关系。

知道如何解决?

1 个答案:

答案 0 :(得分:1)

好的,我解决了我的问题。关键是从Appuser向Event类添加2个hasMany引用,然后添加一个mappedBy,所以我的Event Class现在包含:

static hasMany = [friends: Appuser, events: Event, invites:Event]
static mappedBy = [invites: "guests", events: "creator"]

Appuser类与我在问题中的第一个示例相同。