【问题标题】:Grails many to many relationship not creating expected tablesGrails多对多关系未创建预期表
【发布时间】:2015-04-29 17:09:21
【问题描述】:

您好,我有 2 个域类。这个想法是用户可以创建活动,也可以成为其他人活动的客人:

class Event {

Appuser creator
static belongsTo = Appuser
static hasMany = [guests: Appuser]

class Appuser {

    static hasMany = [friends: Appuser, events: Event]

问题是,我希望它在event 表中创建一个creator_id 列,然后是一个只有appuser_idevent_idappuser_events 表,但它也包括一个@ 987654328@ 列在这里,并将其作为主键。

我也尝试像这样创建我的事件类:

class Event {


    static belongsTo = [creator:Appuser]
    static hasMany = [guests: Appuser]

但随后 grails 无法识别belongTo 关系。

知道如何解决吗?

【问题讨论】:

    标签: hibernate postgresql grails grails-orm


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      相关资源
      最近更新 更多