質問: ### 前提・実現したいこと SprigBootを利用したアプリ開発での、実装規約を作成しています。 その中で、「@Transactional」のパラメータである「isolation」について、どういった場合に何を指定すべき悩んでおります。 ### 発生している問題・エラーメッセージ アプリケーションの排他制御の設計(楽観的排他制御、悲観的排他制御)と関係してくるかと思うのですが、どういった場合に何を指定すべきか悩んでおります。 「Isolation」でとりうる値は下記5つです。 ・DEFAULT ・READ_COMMITTED ・READ_UNCOMMITTED ・REPEATABLE_READ ・SERIALIZABLE DBにより、defaultの分離レベルが異なるというは認識しております。(READ_COMMITTEDかREPEATABLE_READ) 今まで、DBの分離レベルというのを意識して開発してこなかったので、どうすべきか悩んでおります。 ### 補足情報(FW/ツールのバージョンなど) SpringBootにて@Transactionalでトランザクション管理をしようとしております。
回答: 以下参考 DBのトランザクションについて