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