mysql - 如何指示 hbm2ddl 为 MyISAM 引擎生成 sql

标签 mysql hibernate hbm2ddl

当我使用 hbm2ddl 命令从基于 JPA2 的注释自动生成 SQL 时,它会自动为 ENGINE=InnoDB 创建表

e.g.
create table foo (id integer not null, bar integer) ENGINE=InnoDB;

我应该对我的 JPA 模型类做些什么来为 ENGINE=MyISAM 生成 SQL

最佳答案

我们在 Hibernate for MySQL 中有 3 种方言。

MySQL org.hibernate.dialect.MySQLDialect 
MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect 
MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect 

我想这对你有用。

请询问您是否还有其他要求,或者您是否发现执行它有任何困难。

关于mysql - 如何指示 hbm2ddl 为 MyISAM 引擎生成 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6894408/

相关文章:

mysql - 在 Mac 上安装 PostgreSQL ODBC 驱动程序以用于 MySQL Workbench 迁移向导

java - 如果行为空则保存或更新 Hibernate

java - 无法使用 START_ARRAY token 反序列化任务实例

java - 在 UserTransaction 内刷新实体管理器时出现 TransactionRequiredException

java - hibernate - hibernate.hbm2ddl.auto = 验证

java - 通过 hibernate.hbm2ddl.auto 创建具有较长文本字段的表

mysql - 找不到存储过程 - 终端显示它存在

php - 日期时间列的平均值

hibernate - hbm2ddl 忽略@Column 注释?

php - MySQL/PHP更新多对多表