Java 如何使用自动DDL生成定义mysql引擎或默认字符集
我在Ebean中使用Play2.0框架。它会自动生成DDL脚本。我想为所有创建的表设置mysql引擎和默认字符集 我不知道如何使用注释添加“Engine=Innodb DEFAULT CHARSET utf8”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
有没有一种简单的方法可以做到这一点,或者我应该使用手动创建表?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