对于one-to-one延迟问题 mysql

上篇中我们看到一个矛盾,如果将constraint=true配置到从表上,那么可以保存成功,但是不能懒加载。如果设置到主表中,能懒加载,但是不能保存成功。这个矛盾在oracle中没有问题。

解决方案不能从配置上入手,需要改动代码和数据库表机构来解决。

在从表中加入一个唯一约束外键,用来和主表做关联。通过程序逻辑控制保存。

仍然是在一个session中执行保存,首先保存主表,然后flush,然后建立关系保存到数据库。

同时查询也不能依赖hibernate的配置。

你可能感兴趣的:(one-to-one)