The reference documentation is divided into several sections:
The reference documentation is divided into several sections:
SpringBootを使っていてDBへの登録時にTransaction管理をする必要が出てきた。 publicなメソッドに@TransactionalアノテーションをつけてExceptionを発生させれば自動的にロールバックしてくれるらしい。 というわけでやってみたのだが、ぜんっっっっっっっっっっっっぜんうまくいかない。 アノテーションに与える設定を色々と変えてみたがちっともロールバックされない。 2時間か3時間程度格闘し、Webの海をクロールしていたところ神々しい灯台が見えた。 神 一撃でうまくいった。先駆者兄貴に感謝。マジ感謝。 ただ、「直接呼ばないといけない」ってどういうことやねんと思ったので 先駆者兄貴のように困っている存在をたすけられたらと思い以下に詳述する。 ダメな例 class SampleController{ @Autowired private SampleServic
トランザクションをアノテーションでやりたくて、 @Transactionalを使ってみた時にハマった話です メソッドに@Transactional付けて、 transactionManagerのbean作って、 <tx:annotation-driven />追加して、 よし!って動かしたんだけど、全然ロールバックされなかった それどころか、デバッグで途中で止めると、普通に途中でcommitされてる RuntimeExceptionしか拾ってくれないようなので、 @Transactional(rollbackFor=Throwable.class) にしたり、 基本的にはinterfaceにしか効かないとかいうから <tx:annotation-driven proxy-target-class="true" /> にしてみたり、 クラス、もしくはpublicなメソッドじゃないと効かないと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く