在删除数据行休眠之前检查是否在其他表中使用了外键

时间:2011-07-26 08:00:33

标签: java mysql hibernate

我有以下表结构:

table A 
---------
id | name

table B
--------------
id | x | y | z

table B (id) : references table A (id)

我可以修改table A的名称,即使table B的数据存在于表A的id, 因为它不是外键。

现在我想限制table A的名称变量的修改,如果id的{​​{1}}在其他表中有记录。 我是否需要查询table A id用作外键的每个表,或者Hibernate或MySQL中还有其他选项。

1 个答案:

答案 0 :(得分:1)

您可以通过对外键引用的键的约束在数据库中执行此操作。然后,数据库将自动执行您指定的操作。