我在 JPA 中遇到过 ORM 继承,并且一直想知道其背后的设计原则。
我发现该框架支持在关系数据库中对表建模的两个类之间的继承关系很脏——在大多数现实世界的情况下,Liskov 替换原则都消失了,除了示例和教程。
在什么情况下想要/需要使用继承?从定义上讲,这不是一个糟糕的设计吗?在这些情况下,连接不会达到目的吗?
我认为为 ORM 提出继承的人考虑到了这一点,尽管存在设计缺陷(至少在我看来),但在 ORM 中启用继承一定是压倒一切的需要。那是什么需求?为什么 ORM 中还会存在这种有缺陷的继承设计理念?
JPA 中的 ORM 继承参考 --> http://en.wikibooks.org/wiki/Java_Persistence/Inheritance
谢谢。