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();
}
のように書けば良い。