0

我将 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: insert BASE (...)
hibernate: insert A (...)

但是使用此命令,违反了约束 PK<>FK!我想让hibernate做的是首先插入子类A,然后插入“数据包”基类。有谁知道是否可以配置以及在哪里可以配置?

4

0 回答 0