Ebean で Play 2.0 フレームワークを使用しています。DDL スクリプトを自動的に生成します。作成したすべてのテーブルに mysql エンジンとデフォルトの文字セットを設定したいと考えています。
注釈を使用して「Engine=Innodb DEFAULT CHARSET utf8」を追加する方法がわかりません。
これを行う簡単な方法はありますか、それともプレイの進化を使用して手動でテーブルを作成する必要がありますか?
Ebean で Play 2.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.dialect.MySQLInnoDBDialect
。
UTF-8 と innoDB :
jdbc:mysql://localhost:3306/SCHEMA_NAME?characterEncoding=UTF-8&sessionVariables=storage_engine=InnoDB