Bean Validation
Bean Validation, anotasi (@NotNull, @Size, @Email), @Valid, BindingResult, validator kustom
1Apa peran anotasi @Valid di Spring?
Apa peran anotasi @Valid di Spring?
Jawaban
@Valid memicu constraint Bean Validation (JSR 303/380) pada objek yang dianotasi. Anotasi ini berasal dari paket jakarta.validation dan dikenali oleh Spring untuk memvalidasi DTO di controller secara otomatis. Gunakan @Valid dengan BindingResult untuk mengambil error tanpa melempar exception.
2Apa perbedaan utama antara @NotNull dan @NotBlank untuk sebuah String?
Apa perbedaan utama antara @NotNull dan @NotBlank untuk sebuah String?
Jawaban
@NotNull hanya memeriksa bahwa nilai tidak null, sedangkan @NotBlank memeriksa bahwa String tidak null, tidak kosong, dan tidak hanya terdiri dari spasi. @NotBlank lebih ketat dan cocok untuk field teks yang tidak menerima spasi. Gunakan @NotBlank untuk field wajib seperti username atau email.
3Apa yang diperiksa oleh anotasi @Size(min=3, max=50)?
Apa yang diperiksa oleh anotasi @Size(min=3, max=50)?
Jawaban
@Size memvalidasi bahwa ukuran (panjang untuk String, jumlah elemen untuk koleksi) berada di antara min dan max inklusif. Batasan ini berlaku untuk String, Collection, Map, dan Array. Untuk validasi String, @Size memeriksa jumlah karakter, bukan byte.
Anotasi mana yang harus digunakan untuk memvalidasi alamat email?
Batasan mana yang harus digunakan untuk memvalidasi bahwa sebuah angka lebih besar atau sama dengan 0?
+22 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
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)
Transaksi Spring
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