java - Springトランザクションがロールバックされない
为情所困
为情所困 2017-05-17 10:07:12
0
2
524

1. Spring トランザクションはロールバックされません。すべてのオンライン方法を試しましたが、役に立ちませんでした。
2. 構成は次のとおりです:

1.spring.xml:

リーリー

2.springmvc.xml

リーリー

3.spring-hibernate.xml

リーリー

4.コントローラー

リーリー

5.サービス

リーリー

6.baseDao

リーリー

ディレクトリ構造:

助けてください。一日かけて調整してきました。とても感謝しています。

为情所困
为情所困

全員に返信(2)
伊谢尔伦

これを見ると、コントローラーではなくサービスインターフェイスでトランザクションを管理しています
スローする例外はコントローラー内にあり、もちろんトランザクションはロールバックされません

それをサービス実装クラスに保存しようとして、保存が成功したかどうかを確認するために例外をスローします

追記: mysql には 2 つのストレージ エンジン (一般的に使用されます) があり、1 つは InnoDB で、もう 1 つは MyISAM です。前者は行レベルのロック、トランザクション、外部キーをサポートしますが、後者はサポートしません

いいねを押す +0
大家讲道理

上で言ったことは正しいです。スプリングトランザクションはサービス層で動作し、サービスメソッドが例外をスローすると、トランザクションはロールバックされます。したがって、正しいテスト方法は、サービス層メソッドで例外をスローすることです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!