【问题标题】:Rationale behind ORM inheritance (JPA)ORM 继承 (JPA) 背后的基本原理
【发布时间】:2013-02-12 09:21:18
【问题描述】:

我在 JPA 中遇到过 ORM 继承,一直想知道其背后的设计原则。

我发现框架支持在关系数据库中对表建模的两个类之间的继承关系很肮脏 - 在大多数实际情况下,Liskov 替换原则都被忽略了,除了示例和教程。

在什么情况下想要/需要使用继承?从定义上讲,这不是一个糟糕的设计吗?在这些情况下,连接不会达到目的吗?

我认为为 ORM 提出继承的人考虑过这一点,并且必须尽管存在设计缺陷(至少在我看来),但仍然需要在 ORM 中启用继承。那是什么需求?为什么 ORM 中还会存在这种有缺陷的继承设计理念?

JPA 中的 ORM 继承参考 --> http://en.wikibooks.org/wiki/Java_Persistence/Inheritance

谢谢。

【问题讨论】:

    标签: inheritance jpa architecture orm


    【解决方案1】:

    如果您的类需要继承概念,您可以在类中使用继承。您(几乎总是)不会围绕您选择的持久性解决方案能够处理的内容设计模型。 ORM(应该)与该选择无关。 ORM 只是具有持久化继承树的方法。

    【讨论】:

    • 是的,我同意继承。但是,我的想法是,在任何情况下,对关系数据库中的表建模的两个实体之间的继承关系都是有效的。我想不出一个有效的场景。
    • 也许如果你真的提供示例类来突出你想说的话,那么它可能是可以理解的。
    猜你喜欢
    • 2013-03-15
    • 2011-03-11
    • 2015-08-18
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多