Springの@Transactional(readOnly=true)で読み取り専用のトランザクションにする

Springの@Transactional(readOnly=true)で読み取り専用のトランザクションにする

org.springframework.transaction.annotation.Transactionalアノテーションでトランザクション管理ができますが、readOnly=trueとすると登録更新が出来ないトランザクションになります。省略時のデフォルトはreadOnly=falseです。

userテーブルにデータが2件入っています。

Springの@Transactional(readOnly=true)で読み取り専用のトランザクションにする

readOnly=trueにして、サービスクラスでパスワードを変更してみます。

上記のupdateメソッドは更新をしていますが、saveメソッドで実際は更新されずに例外も発生しません。

readOnly=false、もしくは省略すれば正しく更新されます。

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA