2

我正在使用带有 Ebean 的 Play 2.0 框架。它会自动生成 DDL 脚本。我想为所有创建的表设置 mysql 引擎和默认字符集。

我无法弄清楚如何使用注释添加“Engine=Innodb DEFAULT CHARSET utf8”。

有没有一种简单的方法可以做到这一点,或者我应该使用play evolutions手动创建表格?

4

2 回答 2

2

AFAIK,您更好的选择是使用 Play!演变。

但是对于 utf8 部分,您可以在连接 URL 中使用类似这样的内容:

jdbc:mysql://localhost:3306/SCHEMA_NAME?characterEncoding=UTF-8

但是对于 InnoDB 部分,我没有任何想法,而是使用 Play!演变:(

在标准 JPA 中,您应该使用方言,例如org.hibernate.dialect.MySQLInnoDBDialect.

于 2012-04-29T07:52:45.087 回答
0

UTF-8 和 innoDB :

jdbc:mysql://localhost:3306/SCHEMA_NAME?characterEncoding=UTF-8&sessionVariables=storage_engine=InnoDB
于 2012-07-30T16:06:54.840 回答