Hibernate没有在MySQL上创建外键约束

时间:2013-01-05 06:10:13

标签: java mysql sql-server hibernate dialect

当我的表映射完成时,我正在使用Hibernate和MySQL,当我查看我的数据库表时,它已成功创建,但它们没有外键约束但是创建了列。

当我尝试在子表中插入记录时,当我在外键列中放置父表中不存在的id时,也会插入该行。

我的表引擎是innoDB。

如果我将方言更改为MS-SQL,则使用外键约束创建表。

1 个答案:

答案 0 :(得分:1)

对不起用户,

我遇到了问题,实际上我的DBA未获得ALTER命令的许可。

这就是为什么当一个带有外键的表要创建第一个CREATE命令时执行,然后执行ALTER命令。

在我的情况下,CREATE命令成功执行,但ALTER命令不能使其dnt具有权限。