Spring Boot

Spring İşlemleri

@Transactional, propagation, isolation, rollback, PlatformTransactionManager ile işlem yönetimi

30 mülakat soruları·
Senior
1

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?

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.

3

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.

4

@Transactional anotasyonu nereye uygulanabilir?

5

Propagation.REQUIRES_NEW nasıl bir davranış sergiler?

+27 mülakat soruları

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