gpt4 book ai didi

java - Hibernate - 对于非抽象类,但子类可能不需要表,我应该使用哪种继承策略

转载 作者:行者123 更新时间:2023-12-02 00:43:59 26 4
gpt4 key购买 nike

我的项目中有一个简单的继承关系,我希望父类(super class)是抽象的。一些继承类将需要额外的数据库信息,但其他类则不需要。我不确定使用哪种继承策略。

我似乎无法找到关于父类(super class)是否可以具有具有 JOINED 策略的抽象类的直接答案。

我怀疑子类的数量不会变得太大,并且它们都不应该有太多额外数据,所以也许 SINGLE_TABLE 就足够了。

我真的不想无缘无故地有额外的表,所以 TABLE_PER_CLASS 是不合适的。

非常感谢您的指导。

谢谢

最佳答案

如果子类不需要表,我几乎总是使用单表方法来继承。如果由于某种原因,确实需要表的子类之一具有一些荒谬数量的额外字段(例如 10+),则额外数据可能表明您需要为某些子类创建单独的表,并为其他子类创建平面表。

我不确定这是如何在 hibernate 中具体映射的,但我认为这是一种明智的建模方式。

关于java - Hibernate - 对于非抽象类,但子类可能不需要表,我应该使用哪种继承策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5505376/

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