Ebeanにおけるトランザクションについて
Play2.6とEbeanでトランザクション処理を行いたい。
アノテーションを使用してトランザクションを行いたい場合は、
@io.ebean.annotation.Transactionalアノテーションではなく、
@play.db.ebean.Transactionalアノテーションをアクションメソッドに付ければ良い。コントローラーのアクションメソッド以外に付けても効果はないと思われる。(未確認)
コントローラーのアクションメソッド以外で任意のトランザクションを行いたい場合は、
import io.ebean.Ebean;
import io.ebean.Transaction;
try (Transaction transaction = Ebean.beginTransaction()) {
// TODO 処理
// コミット
transaction.commit();
}のように書けば良い。