1

我正在試圖模擬Person s的網絡。 A Person可以有很多Favorites。這些收藏夾是固定的並且不斷擴展。Grails域是可繼承的嗎?

static hasMany = [favorites : Favorite]; 

現在我想有Favorite域名類的子項。在Favorite我有belongsTo映射:

static belongsTo = [person : Person]; 

現在在我的子類:

class ColorFavorite extends Favorite 
{ 
    String color; 
} 

這是可能的,或者我在想遠格姆之外?什麼是正確的方式來實現這樣的事情?

回答

1
+0

我一直在文檔上並沒有看到任何特定於我正在做的事情。我想確保(a)GORM不會跑出創建低效的模式以適應'Favorite'父對象,並且(b)這不能通過現有模式實現。我想我會試一試並看看。 – 2010-11-14 10:05:46

+0

正如文檔警告,如果你有很多子類,你需要小心tablePerClass方法生成的連接數。如果不知道更多關於您需要的收藏夾的類型和數量,很難說是否有更好的模式可供使用。 – leebutts 2010-11-14 10:10:08

+0

目前有兩種,但有更多的可能性。可能不會超過10次限制,但是我想避免將一堆'hasMany'定義硬編碼到我的'Person'類中。 – 2010-11-14 10:14:25