Hibernate:基类/子类插入的更改顺序

Hibernate:基类/子类插入的更改顺序,hibernate,joined-subclass,Hibernate,Joined Subclass,我使用Hibernate和“每个子类的表”方法。但不幸的是,表定义与为子类方法描述的“最佳实践”略有不同。这是因为数据库管理员不会接受在子类表中包含外键的hibernate设计,而是希望从基类表到子类表中包含hibernate的外键 架构如下所示: TABLE BASE ID <PK> Class-A <FK TABLE A> Class-B <FK TABLE B> TABLE A ID <PK> TABLE B ID <PK>

我使用Hibernate和“每个子类的表”方法。但不幸的是,表定义与为子类方法描述的“最佳实践”略有不同。这是因为数据库管理员不会接受在子类表中包含外键的hibernate设计,而是希望从基类表到子类表中包含hibernate的外键

架构如下所示:

TABLE BASE
ID <PK>
Class-A <FK TABLE A>
Class-B <FK TABLE B>

TABLE A
ID <PK>

TABLE B
ID <PK>

但是使用此命令,违反了约束PKFK!我希望hibernate首先插入子类A,然后插入“数据包”基类。有人知道这是否可以配置以及在哪里配置吗?

如何生成ID?基表和联接表中的ID是否相同?模式看起来很像一对一的关系,如果DBA不愿意更改它,您应该重新建模实体以反映此模式ID由我自己生成。一对一的关系“重塑”是不可能的,因为实体是分层的。。。A可以包含B,B可以包含严重的B等…:(您能详细介绍一下您的实体模型吗?我想看看继承树和关联
hibernate: insert BASE (...)
hibernate: insert A (...)