我正在使用带有 Ebean 的 Play 2.0 框架。它会自动生成 DDL 脚本。我想为所有创建的表设置 mysql 引擎和默认字符集。
我无法弄清楚如何使用注释添加“Engine=Innodb DEFAULT CHARSET utf8”。
有没有一种简单的方法可以做到这一点,或者我应该使用play evolutions手动创建表格?
我正在使用带有 Ebean 的 Play 2.0 框架。它会自动生成 DDL 脚本。我想为所有创建的表设置 mysql 引擎和默认字符集。
我无法弄清楚如何使用注释添加“Engine=Innodb DEFAULT CHARSET utf8”。
有没有一种简单的方法可以做到这一点,或者我应该使用play evolutions手动创建表格?
AFAIK,您更好的选择是使用 Play!演变。
但是对于 utf8 部分,您可以在连接 URL 中使用类似这样的内容:
jdbc:mysql://localhost:3306/SCHEMA_NAME?characterEncoding=UTF-8
但是对于 InnoDB 部分,我没有任何想法,而是使用 Play!演变:(
在标准 JPA 中,您应该使用方言,例如org.hibernate.dialect.MySQLInnoDBDialect
.
UTF-8 和 innoDB :
jdbc:mysql://localhost:3306/SCHEMA_NAME?characterEncoding=UTF-8&sessionVariables=storage_engine=InnoDB