簡體   English   中英

兩個類之間的一對多和多對多關系? (Grails ORM)

[英]One-to-many and many-to-many relationship between two classes? (Grails ORM)

我在處理兩個實體之間存在問題,兩個實體應該具有一對多和多對多的關系。 讓我向您展示這種情況:有些用戶創建並參與了活動。 因此,一個活動可以有多個用戶,只有一個活動創建者,而一個用戶可以創建並屬於許多活動。

所以我做了這樣的事情:

class User {

    static hasMany = [activities:Activity, activitiesCreated: Activity]
    static mappedBy = [activitiesCreated: "creator"]
...
}

class Activity{

    static hasMany = [users:User]
    static belongsTo = [users:User]
    Usuario creator
...
}

這將引發一個運行時異常,即:在多對多關系中的域類[類User]和[類Activity]之間未定義所有者。 示例:靜態belongsTo =活動

如果我不嘗試實現一對多關系,則多對多關系會很好,所以這不是問題。

這就是我被困的地方:/

我將擁有第三個實體來實現多對多關系。 例如,假設將活動的實際執行表示為一個事件,這意味着一個事件具有一個或多個活動,時間戳/時間范圍和一個或多個參與用戶。 用戶可以創建一個或多個活動,並且通過相同的令牌,活動的所有者將被視為擁有該活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM