1
我正在試圖模擬Person
s的網絡。 A Person
可以有很多Favorites
。這些收藏夾是固定的並且不斷擴展。Grails域是可繼承的嗎?
static hasMany = [favorites : Favorite];
現在我想有Favorite
域名類的子項。在Favorite
我有belongsTo
映射:
static belongsTo = [person : Person];
現在在我的子類:
class ColorFavorite extends Favorite
{
String color;
}
這是可能的,或者我在想遠格姆之外?什麼是正確的方式來實現這樣的事情?
我一直在文檔上並沒有看到任何特定於我正在做的事情。我想確保(a)GORM不會跑出創建低效的模式以適應'Favorite'父對象,並且(b)這不能通過現有模式實現。我想我會試一試並看看。 – 2010-11-14 10:05:46
正如文檔警告,如果你有很多子類,你需要小心tablePerClass方法生成的連接數。如果不知道更多關於您需要的收藏夾的類型和數量,很難說是否有更好的模式可供使用。 – leebutts 2010-11-14 10:10:08
目前有兩種,但有更多的可能性。可能不會超過10次限制,但是我想避免將一堆'hasMany'定義硬編碼到我的'Person'類中。 – 2010-11-14 10:14:25