Hibernate 遗传持久性

Hibernate 遗传持久性,hibernate,inheritance,jpa,Hibernate,Inheritance,Jpa,我试图在我的业务对象(jpa实体)中使用继承。我的问题是,当我持久化一个对象时,它是子类的一个实例,首先持久化的是子类实体还是超类实体 例如,如果我有一个employee类(super)和一个manager类(sub)类,那么当我持久化一个manager实体时,是先向employee表添加一个条目,还是先向manager表添加一个条目?我正试图弄清楚这一点,以确定是否需要在持久化之前设置经理的id,或者是否从创建的员工那里获取id。它将是第一次保存的超级类。想一想从子类表到超类表的外键,以了解是

我试图在我的业务对象(jpa实体)中使用继承。我的问题是,当我持久化一个对象时,它是子类的一个实例,首先持久化的是子类实体还是超类实体


例如,如果我有一个employee类(super)和一个manager类(sub)类,那么当我持久化一个manager实体时,是先向employee表添加一个条目,还是先向manager表添加一个条目?我正试图弄清楚这一点,以确定是否需要在持久化之前设置经理的id,或者是否从创建的员工那里获取id。

它将是第一次保存的超级类。想一想从子类表到超类表的外键,以了解是什么迫使它们这样做。

这完全取决于您的继承策略。你能分享相关的代码吗?我面前没有,但我想我使用的是每类表策略,因为db模式中有一个单独的员工和经理表,但是所有经理也应该保存在员工表中。这有用吗?