在继承加入时,超类应该是抽象的吗?

时间:2012-08-27 14:08:15

标签: hibernate jpa-2.0

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

取决于您是否要实例化Super类或现在。就hibernate / jpa而言,没有任何区别。

答案 1 :(得分:0)

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

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