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
类中硬编码一堆有很多定义。很少有小改动,而且我所有的测试都通过了,我想我可以去了。谢谢