【发布时间】: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