Spring Boot

Bean Validation

Bean Validation, anotasi (@NotNull, @Size, @Email), @Valid, BindingResult, validator kustom

25 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Anotasi mana yang harus digunakan untuk memvalidasi alamat email?

5

Batasan mana yang harus digunakan untuk memvalidasi bahwa sebuah angka lebih besar atau sama dengan 0?

+22 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis