Play Frameworkで動くプログラムでDDL(データ操作でなく、CREATE TABLEなどスキーマを操作するSQL命令文)を発行しようとするとなぜかDB側に全然反映されなくて悩むことがあります。 悩まされた方、例えばこんな記事とか。 http://netmark.jp/2012/12/play-framework-isucon2-8.html なお、↑のコードでは EBean.createCallableSql("commit;") と Ebean.commitTransaction で2回コミットしてます。 本当は2回もいらないような気がするのですが、なんか試してるうちにこうじゃないと動かなかったのでこうしてます。 この問題は、DDL命令もロールバック可能なDB製品との組み合わせで発生します。PostgreSQLとSQLServerが該当します。EBeanはDBアクセスの最適化