我将 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,然后插入“数据包”基类。有谁知道是否可以配置以及在哪里可以配置?