【发布时间】:2012-09-28 08:59:38
【问题描述】:
在创建表时如何让休眠以使用 InnoDB 而不是 MyISAM? Hibernate: Create Mysql InnoDB tables instead of MyISAM 的建议对我不起作用。
我正在使用 Glassfish 3.1.2 和 MySql 5。我还在 Mac OSX Lion 上通过 XAMPP 安装了 MySQL。
【问题讨论】:
-
顺便说一句,我已将
persistence.xml和hibernate.cfg.xml都更改为使用org.hibernate.dialect.MySQL5InnoDBDialect。当失败时,我尝试了org.hibernate.dialect.MySQLInnoDBDialect。什么都没有。 -
将 InnoDB 设置为默认引擎怎么样? (无论如何强烈推荐)
-
@a_horse_with_no_name,我一直在调查。目前尚不清楚如何做到这一点。我打开了 xampp my.cnf 文件,但没有行说
default-table-type注释掉。 -
如果不存在,则添加它。
标签: mysql hibernate glassfish-3