Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design grails域是可继承的吗?_Database Design_Grails_Entity Relationship_Gorm_Grails Domain Class - Fatal编程技术网

Database design grails域是可继承的吗?

Database design grails域是可继承的吗?,database-design,grails,entity-relationship,gorm,grails-domain-class,Database Design,Grails,Entity Relationship,Gorm,Grails Domain Class,我试图建立一个由人组成的网络模型。一个人可以有许多收藏夹。这些收藏夹是固定的,并且不断扩展 static hasMany = [favorites : Favorite]; 现在我想要最喜欢的域类的孩子。在Favorite中,我有以下映射: static belongsTo = [person : Person]; 现在在我的儿童课上: class ColorFavorite extends Favorite { String color; } 这是可能的还是我想远离GORM?实现

我试图建立一个由
组成的网络模型。一个
可以有许多
收藏夹
。这些收藏夹是固定的,并且不断扩展

static hasMany = [favorites : Favorite];
现在我想要
最喜欢的
域类的孩子。在
Favorite
中,我有
以下映射:

static belongsTo = [person : Person];
现在在我的儿童课上:

class ColorFavorite extends Favorite
{
    String color;
}

这是可能的还是我想远离GORM?实现这样的事情的正确方法是什么

这绝对有可能,你的建议看起来是正确的。 有关更多信息,请参阅GORM文档:

干杯


这肯定是可能的,你的建议看起来是正确的。 有关更多信息,请参阅GORM文档:

干杯


Lee

我已经看过了文档,还没有看到任何与我正在做的事情相关的东西。我想确保(a)GORM不会创建一个低效的模式来适应
收藏夹
父对象,并且(b)这不能通过现有模式实现。我想我会试试看。正如文档警告的那样,如果你有很多子类,你确实需要小心tablePerClass方法生成的连接数量。如果不知道你需要的收藏夹的类型和数量,很难说是否有更好的模式可以使用。目前有两个,但可能有更多。可能不会超过10个限制,但是我想避免在我的
Person
类中硬编码一堆
有很多
定义。很少有小改动,而且我所有的测试都通过了,我想我可以去了。谢谢我已经看过了文档,还没有看到任何关于我正在做的事情的具体内容。我想确保(a)GORM不会创建一个低效的模式来适应
收藏夹
父对象,并且(b)这不能通过现有模式实现。我想我会试试看。正如文档警告的那样,如果你有很多子类,你确实需要小心tablePerClass方法生成的连接数量。如果不知道你需要的收藏夹的类型和数量,很难说是否有更好的模式可以使用。目前有两个,但可能有更多。可能不会超过10个限制,但是我想避免在我的
Person
类中硬编码一堆
有很多
定义。很少有小改动,而且我所有的测试都通过了,我想我可以去了。谢谢