Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用自动DDL生成定义mysql引擎或默认字符集_Java_Mysql_Playframework_Playframework 2.0_Ebean - Fatal编程技术网

Java 如何使用自动DDL生成定义mysql引擎或默认字符集

Java 如何使用自动DDL生成定义mysql引擎或默认字符集,java,mysql,playframework,playframework-2.0,ebean,Java,Mysql,Playframework,Playframework 2.0,Ebean,我在Ebean中使用Play2.0框架。它会自动生成DDL脚本。我想为所有创建的表设置mysql引擎和默认字符集 我不知道如何使用注释添加“Engine=Innodb DEFAULT CHARSET utf8” 有没有一种简单的方法可以做到这一点,或者我应该使用手动创建表?AFAIK,您更好的选择是使用Play!进化 但是对于utf8部分,您可以在连接URL中使用如下内容: jdbc:mysql://localhost:3306/SCHEMA_NAME?characterEncoding=UTF

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

我不知道如何使用注释添加“Engine=Innodb DEFAULT CHARSET utf8”


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

AFAIK,您更好的选择是使用Play!进化

但是对于utf8部分,您可以在连接URL中使用如下内容:

jdbc:mysql://localhost:3306/SCHEMA_NAME?characterEncoding=UTF-8
但是对于InnoDB部分,我不知道使用Play!演变:(

在标准JPA中,您应该使用方言,例如
org.hibernate.dialent.mysqlinnodbdialent
UTF-8和innoDB:

jdbc:mysql://localhost:3306/SCHEMA_NAME?characterEncoding=UTF-8&sessionVariables=storage_engine=InnoDB