ORM继承(JPA)背后的基本原理

时间:2013-02-26 19:13:25

标签: inheritance jpa architecture orm

我在JPA中遇到过ORM继承,并且总是想知道背后的设计原理。

我发现框架在关系数据库中为表建模的两个类之间的继承关系很脏 - 在大多数现实世界的情况下,Liskov替换原理都不在窗口,除了示例和教程之外。

在哪些情况下想要/需要使用继承?根据定义,这不是一个糟糕的设计吗?在这些情况下,加入不会达到目的吗?

我认为为ORM提出继承的人会想到这一点,并且必须一直是在ORM中实现继承的首要需求,尽管它存在设计缺陷(至少在我看来)。那需要什么?为什么这种有缺陷的继承设计概念甚至存在于ORM中?

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

相关问题