0

我将 Jpa 2 与 Hibernate Provider 一起使用。

我使用类型的继承InheritanceType.JOINED。我的超类应该是抽象的还是不抽象的?

谢谢。

4

2 回答 2

1

取决于您是要实例化 Super 类还是现在。就hibernate/jpa而言,没有什么区别。

于 2012-08-27T14:11:01.090 回答
0

这是意见问题,因为根据 JPA 2.0 规范,在联合继承的情况下也允许抽象和具体超类。

您很可能没有这样的用例,您必须创建超类的实例。这就是为什么将其抽象为有意义的原因,因为它记录了类的目的(而不是直接实例化)。独立于类是否抽象,您还可以为超类类型创建查询。

于 2012-08-27T14:15:29.917 回答