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