Spring İşlemleri
@Transactional, propagation, isolation, rollback, PlatformTransactionManager ile işlem yönetimi
1Spring'de @Transactional anotasyonunun temel rolü nedir?
Spring'de @Transactional anotasyonunun temel rolü nedir?
Cevap
@Transactional, bir metodun işlemsel bir bağlam içinde çalışması gerektiğini belirtir ve veritabanı işlemlerinin atomikliğini garanti eder. Spring, işlemin başlangıcını, commit ve rollback işlemlerini yönetmek için sınıfın etrafında otomatik olarak bir AOP proxy oluşturur. Bu bildirimsel yaklaşım, TransactionTemplate veya PlatformTransactionManager ile manuel programlamaya kıyasla işlem yönetimini büyük ölçüde basitleştirir.
2@Transactional için varsayılan propagation türü nedir?
@Transactional için varsayılan propagation türü nedir?
Cevap
Propagation.REQUIRED varsayılan propagation türüdür. Bu stratejide Spring, mevcut bir işlem varsa ona katılır, yoksa yeni bir tane oluşturur. Bu, çoğu kullanım senaryosu için en yaygın ve sezgisel davranıştır ve veritabanı işlemleri için her zaman bir işlemin mevcut olmasını sağlar.
3Bir @Transactional metodunda RuntimeException fırlatılırsa ne olur?
Bir @Transactional metodunda RuntimeException fırlatılırsa ne olur?
Cevap
Varsayılan olarak Spring, bir RuntimeException (veya Error) fırlatıldığında işlemi otomatik olarak rollback eder. Bu, beklenmeyen hatalar durumunda veritabanı değişikliklerinin geri alınmasını sağlar. Buna karşılık, checked exception'lar (Exception'dan türeyen ancak RuntimeException olmayanlar) rollbackFor ile açıkça belirtilmedikçe varsayılan olarak rollback tetiklemez.
@Transactional anotasyonu nereye uygulanabilir?
Propagation.REQUIRES_NEW nasıl bir davranış sergiler?
+27 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
Bir sonraki mülakatın için Spring Boot'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla