java - Hibernate:创建 Mysql InnoDB 表而不是 MyISAM

如何让 Hibernate(使用 JPA)创建 MySQL InnoDB 表(而不是 MyISAM)?我找到了在使用 Hibernate 生成 SQL 文件来创建表时可行的解决方案,但没有任何解决方案可以“即时”运行。

最佳答案

你不能指定Hibernate方言并使用

hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

编辑

从 MySQL 版本 > 5.1 这应该是

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

为了避免遇到这个问题Using "TYPE = InnoDB" in MySQL throws exception

https://stackoverflow.com/questions/1459265/

相关文章:

MySQL 实用程序 - ~/.my.cnf 选项文件

php - 在 PHP 中运行 MySQL *.sql 文件

php - 表单未提交

mysql - 从 MySQL 滚动删除旧行的最佳方法是什么?

mysql - 在 MySQL 中存储 IPv6 地址

php - 在 PHP/MySQL 中将日期时间存储为 UTC

javascript - 续表没有列 'id'

java - hibernate 条件查询以获取特定列

mysql - 拒绝访问;您需要(至少一个) super 权限才能执行此操作

mysql - 左外连接和左连接一样吗?