Play Frameworkって私の探し方が悪いかもしれませんが、ドキュメントが少なくてキツイ。。。
あれかな? そろそろ英語に覚醒(?)すべきではないだろうか。
さておき、対処方法をまとめる
原因
意外に特定するには時間は掛かりませんでした。
play.api.Application$$anon$1: Execution exceptionIllegalStateException: Transaction is Inactive
mysql> show engines;
MyISAM | DEFAULT
mysql> show create table table_name; ENGINE=MyISAM
ちーん\(^o^)/オワタ
えー、簡単にいうと、MySQLには2つのエンジンが選べてですよ。「MyISAM」と「InnoDB」が選べるんですけど、トランザクションが使えるエンジンは「InnoDB」だけなんです。なので、今回トランザクションをPlay側で記述したけど、MySQL側では「MyISAM」だったのでエラーが発生したというわけ。