タグ

ブックマーク / qiita.com/kojiita (1)

  • 使い方を間違えると動作しない@Transactionalを動作させる使い方 - Qiita

    Springアノテーション「@Transactional」はメソッドにつけるだけで自動的にトランザクションを行い、標準でRuntimeExceptionが発生した場合にロールバックを行ってくれる便利なものです。 しかし、@Transactionalをつけただけではトランザクションを行われない場合があり、ビルドエラーにもならないので実際に動かしたらトランザクションしていなかったということがありました。 ということで、@Transactionalを動作させるための使い方をまとめました。 @Transactionalが動作するための条件 いろいろ動かして確認してみたところ、下記の条件を満たす必要があるようです。 DIしているクラスのpublicメソッドであること DIしている別のクラスもしくはフレームワークから直接呼ばれていること DIしているクラスのpublicメソッド クラスをDIする方法と

    使い方を間違えると動作しない@Transactionalを動作させる使い方 - Qiita
    sasashin
    sasashin 2021/11/04
  • 1