当我的表映射完成时,我正在使用Hibernate和MySQL,当我查看我的数据库表时,它已成功创建,但它们没有外键约束但是创建了列。
当我尝试在子表中插入记录时,当我在外键列中放置父表中不存在的id时,也会插入该行。
我的表引擎是innoDB。
如果我将方言更改为MS-SQL,则使用外键约束创建表。
答案 0 :(得分:1)
对不起用户,
我遇到了问题,实际上我的DBA未获得ALTER命令的许可。
这就是为什么当一个带有外键的表要创建第一个CREATE命令时执行,然后执行ALTER命令。
在我的情况下,CREATE命令成功执行,但ALTER命令不能使其dnt具有权限。