Spring Bootでトランザクション(@Transactional)の伝搬属性(propagation)について確認したメモです。 Spring Bootでトランザクションの伝搬属性について試してみました。 伝搬属性は種類が多いのと、すでにトランザクションが存在している場合と存在していない場合で挙動が異なるので かなりややこしいです。 伝搬属性 Maven テスト用クラス 伝搬レベル REQUIRED (default) REQUIRES_NEW SUPPORTS NOT_SUPPORTED MANDATORY NESTED NEVER 伝搬属性 伝搬属性はトランザクションの伝搬レベルを設定する属性です。 すでにトランザクションが存在している場合にどのように伝搬するのかを設定します。 Springのトランザクションでは下記の伝搬レベルが定義されています。 REQUIRED REQUIR