gpt4 book ai didi

java - 这是一个好的 hibernate 设计吗?

转载 作者:行者123 更新时间:2023-12-01 16:02:16 25 4
gpt4 key购买 nike

我在 SINGLE_TABLE 继承中有一个父实体 Service 和一个子实体 ExtendedService

第三个实体ServiceCollector需要包含实体Service和ExtendService。这是一个固定的需求,通过这个设计我可以使用多态来实现它。

问题:很多时候我只需要检索父类服务,所以我通过鉴别器列查询它......我认为这对于我的目的来说是一个糟糕的设计,不是真的?

这是一个简单的例子,确实我有很多服务子类,例如对于销售不同产品的商店,每个产品可以有不同的属性。

提前致谢。

最佳答案

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

如果其他一切都工作正常,映射鉴别器列来查询它并不完全是世界末日。就我个人而言,我更倾向于“不优雅”而不是“糟糕的设计”,但这只是意见。

关于java - 这是一个好的 hibernate 设计吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com