hibernate - 没有生成外键

标签 hibernate grails foreign-keys gorm

我真的很奇怪这种奇怪的行为!
问题是,我有一个grails应用程序,该应用程序在本地计算机上正在MYSQL数据库中创建所有FK。

但是,当我尝试在另一台机器上运行它时,则不会创建FK!

原因是什么?一些权限问题?有什么方法可以调试grails表的创建,以便我弄清楚?

谢谢!

最佳答案

您的数据库可能正在使用ENGINE = MyISAM,这将导致不创建外键。

尝试将引擎更改为InnoDB。

关于hibernate - 没有生成外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375390/

相关文章:

java - 具有双参数的 JPA Criteria api 函数

java - 需要有关简单用户管理模型的 hibernate 条件查询的帮助

grails - Grails GGTS-刷新依赖项失败

grails - 使用grails时,HSQLDB中表名和列名的约定是什么?

引用 png 的 Grails svg 图像 href 未显示

mysql - 如何在多个表上设置外键/查询

MySQL 主键声明

hibernate @ManyToOne仅适用于CascadeType.ALL

java - 单表的多个 POJO/实体

ruby-on-rails - Rails has_one具有类名和外键