春を使用するときに使用するトランザクションアノテーションはロールバックされていない、一般的にこれらは、次のような理由かもしれ。
-
あなたのメソッドはパブリックではありません確認してください。
-
あなたのタイプは、異常未チェック例外ではありません。
私は、例外も行うにはどのようにロールバックするように、規定の例外タイプ上記の注釈が可能となるかどうかを確認します。
@Transactional(rollbackFor = Exception.class)
と同様のnorollbackFor、例外はロールバックされませんカスタムがあります。 -
それはMyISAMのであれば、それはInnoDBのような使用エンジンのサポートサービス、にテーブルにmysqlの、注意を払うがある場合、トランザクショナルデータベースエンジンをサポートするために、トランザクションは動作しません。
-
注釈の構文解析を開きますか
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
- あなたのパッケージに、以下のパッケージ次org.testスキャンされているかどうかを、この春スキャン
<context:component-scan base-package="org.test" ></context:component-scan>
これらは、考えて発生するアドオンを持っている可能性のある状況です。