首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在hibernate中这是一个很好的设计吗?

在hibernate中这是一个很好的设计吗?
EN

Stack Overflow用户
提问于 2010-08-20 22:48:52
回答 1查看 182关注 0票数 0

我在ExtendedService继承中有一个父实体服务和一个子SINGLE_TABLE。

第三个实体ServiceCollector需要同时包括entites服务和ExtendedService。这是一个固定的需求,通过这个设计,我可以使用多态性来实现它。

THE PROBLEM:通常我只需要检索父类服务,所以我通过区分器列查询它.我觉得这对我的鸡舍来说是个糟糕的设计,不是吗?

这是一个简单的例子,实际上我有很多的服务子类,比如想一家商店销售不同的产品,每个产品都可以有不同的属性。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-20 23:02:05

如果每个ExtendedService都不能作为对服务查询的有效响应,那么听起来更像是通过继承进行模板化,而不是通过多态性。一个简单的解决方法是使服务抽象,因此您可以使用AbstractService和一个空类Service来扩展它并只定义DiscriminatorValue。(然后ExtendedService扩展了AbstractService,等等)

映射判别器列来查询它并不完全是世界末日,如果其他一切对您都很好的话。就我个人而言,我更倾向于“不雅”而不是“糟糕的设计”,但这只是意见而已。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3535381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档