Transaksi Spring
Manajemen transaksi dengan @Transactional, propagation, isolation, rollback, PlatformTransactionManager
1Apa peran utama anotasi @Transactional di Spring?
Apa peran utama anotasi @Transactional di Spring?
Jawaban
@Transactional menunjukkan bahwa sebuah metode harus dieksekusi dalam konteks transaksional, memastikan atomisitas operasi basis data. Spring secara otomatis membuat AOP proxy di sekitar kelas untuk menangani awal, commit, dan rollback transaksi. Pendekatan deklaratif ini sangat menyederhanakan manajemen transaksi dibandingkan dengan pemrograman manual menggunakan TransactionTemplate atau PlatformTransactionManager.
2Apa tipe propagation default untuk @Transactional?
Apa tipe propagation default untuk @Transactional?
Jawaban
Propagation.REQUIRED adalah tipe propagation default. Dengan strategi ini, Spring akan bergabung dengan transaksi yang sudah ada jika ada, atau membuat yang baru jika tidak. Ini adalah perilaku yang paling umum dan intuitif untuk sebagian besar kasus penggunaan, memastikan bahwa transaksi selalu ada untuk operasi basis data.
3Apa yang terjadi jika RuntimeException dilemparkan dalam metode @Transactional?
Apa yang terjadi jika RuntimeException dilemparkan dalam metode @Transactional?
Jawaban
Secara default, Spring secara otomatis melakukan rollback transaksi ketika RuntimeException (atau Error) dilemparkan. Ini memastikan modifikasi basis data dibatalkan jika terjadi kesalahan yang tidak terduga. Sebaliknya, checked exception (yang mewarisi Exception tetapi bukan RuntimeException) tidak memicu rollback secara default, kecuali ditentukan secara eksplisit dengan rollbackFor.
Di mana anotasi @Transactional dapat diterapkan?
Perilaku apa yang diadopsi oleh Propagation.REQUIRES_NEW?
+27 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis