Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将 Jpa 2 与 Hibernate Provider 一起使用。
我使用类型的继承InheritanceType.JOINED。我的超类应该是抽象的还是不抽象的?
InheritanceType.JOINED
谢谢。
取决于您是要实例化 Super 类还是现在。就hibernate/jpa而言,没有什么区别。
这是意见问题,因为根据 JPA 2.0 规范,在联合继承的情况下也允许抽象和具体超类。
您很可能没有这样的用例,您必须创建超类的实例。这就是为什么将其抽象为有意义的原因,因为它记录了类的目的(而不是直接实例化)。独立于类是否抽象,您还可以为超类类型创建查询。