【发布时间】:2014-03-12 13:24:06
【问题描述】:
假设我有 4 个相关的表,如下图所示
ad --> advertisable advertisable_product --> product
这3个->的含义如下,都是OneToOne相关的
-
ad与advertisable有一个 FK(可为空) -
advertisable_product与advertisable有一个 FK -
advertisable_product与product有一个 FK
我在3. 上设置了on delete cascade约束
问题是:当product被删除时,advertisable_product会被on delete级联约束自动删除,但是如何让它也同时删除advertisable和将 ad 中的 FK 设置为 null。
我能想到的唯一方法是编写一个触发器来做到这一点。有没有更好的解决方案或更好的设计来实现这一点?
欢迎任何建议或意见,谢谢~
【问题讨论】:
标签: mysql sql jpa foreign-keys cascade