【发布时间】:2011-10-11 14:56:45
【问题描述】:
我正在使用 Mysql。而且我有两张彼此一一相关的表。
换句话说,它们都具有引用另一个表的主键的外键约束。
如果我尝试为每个表插入一条记录,其中每条记录引用另一条记录。 喜欢:
Mysql 数据库会阻止这样的操作,因为一对一的外键约束。
这就像鸡蛋问题。
但是,我注意到在 Java hibernate 中,如果两个实体类是一对一相关的,则可以进行这样的操作。
如何在 Hibernate 中做到这一点,因为我注意到两个插入(来自 Hibernate 调试消息)就像我所做的那样是分开的。所以没有什么特别的。
或者如何强制插入一条记录,即使它应该引用的记录还不存在?
【问题讨论】:
-
循环外键约束的原因是什么?这可能意味着糟糕的设计。
-
我想我也面临着类似的问题。此问题的任何解决方案,请发布。 TIA
-
这是一个很好的问题,让我想知道。 sudmong 下面的回答很可能是它是如何使用 ORM 框架完成的。
标签: mysql database hibernate one-to-one insertion