Spring トランザクション
@Transactional、propagation、isolation、rollback、PlatformTransactionManager によるトランザクション管理
30 面接問題·
Senior
1Spring における @Transactional アノテーションの主な役割は何ですか?
1
Spring における @Transactional アノテーションの主な役割は何ですか?
回答
@Transactional は、メソッドがトランザクションコンテキスト内で実行されるべきことを示し、データベース操作のアトミック性を保証します。Spring はクラスの周囲に AOP proxy を自動的に作成し、トランザクションの開始、commit、rollback を処理します。この宣言的なアプローチは、TransactionTemplate や PlatformTransactionManager を使った手動プログラミングと比べてトランザクション管理を大幅に簡素化します。
2@Transactional のデフォルトの propagation タイプは何ですか?
2
@Transactional のデフォルトの propagation タイプは何ですか?
回答
Propagation.REQUIRED がデフォルトの propagation タイプです。この戦略では、Spring は既存のトランザクションが存在すればそれに参加し、存在しなければ新しいものを作成します。これはほとんどのユースケースで最も一般的かつ直感的な動作であり、データベース操作に対して常にトランザクションが存在することを保証します。
3@Transactional メソッド内で RuntimeException がスローされると何が起こりますか?
3
@Transactional メソッド内で RuntimeException がスローされると何が起こりますか?
回答
デフォルトでは、RuntimeException(または Error)がスローされると Spring は自動的にトランザクションを rollback します。これにより、予期しないエラーが発生した場合にデータベースの変更が取り消されることが保証されます。一方、checked 例外(Exception を継承するが RuntimeException ではないもの)は、rollbackFor で明示的に指定しない限り、デフォルトでは rollback をトリガーしません。
4
@Transactional アノテーションはどこに適用できますか?
5
Propagation.REQUIRES_NEW はどのような動作をしますか?
+27 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問