Java/Hibernate JPA:InheritanceType.TABLE_PER_类和ID

Java/Hibernate JPA:InheritanceType.TABLE_PER_类和ID,java,hibernate,jpa,table-per-class,Java,Hibernate,Jpa,Table Per Class,我正在使用HibernateJPA 假设我有这些课程: AbstractPerson |--> ConcreteEmployee |--> ConcreteCustomer 有没有办法使具体类具有独立的ID 我正在使用InheritanceType.TABLE\u PER\u类。来自《Hibernate注释参考指南》: 这种策略有许多缺点(尤其是。 使用多态查询和 协会)在JPA中解释 规范,Hibernate参考 文档,Hibernate正在运行, 还有很多其他地方。冬眠工作 他

我正在使用HibernateJPA

假设我有这些课程:

AbstractPerson
|--> ConcreteEmployee
|--> ConcreteCustomer
有没有办法使具体类具有独立的ID


我正在使用InheritanceType.TABLE\u PER\u类。

来自《Hibernate注释参考指南》:

这种策略有许多缺点(尤其是。 使用多态查询和 协会)在JPA中解释 规范,Hibernate参考 文档,Hibernate正在运行, 还有很多其他地方。冬眠工作 他们中的大多数人都在实施这一计划 使用
sqlunion
查询的策略。信息技术 通常用于 继承层次结构:

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class Flight implements Serializable { ... } 
此策略支持一对多 协会,前提是 双向的此策略确实有效 不支持
标识
生成器 策略:必须共享id 隔着几张桌子。因此,, 使用此策略时,您应该 不要使用
AUTO
IDENTITY


因此,我担心您想要的东西不受支持(我建议使用
GenerationType.TABLE
)。

在至少一个具体的类中,我希望有自动递增的数字,如客户编号,独立于“共享”ID。这是大学作业,因此欢迎对这可能是一个坏主意的原因发表意见:PIt可以通过映射的超类继承实现。啊,谢谢。我必须自己生成客户编号。