Spring Boot

Bean Validation

Bean Validation, anotasyonlar (@NotNull, @Size, @Email), @Valid, BindingResult, özel doğrulayıcılar

25 mülakat soruları·
Mid-Level
1

Spring'de @Valid anotasyonunun rolü nedir?

Cevap

@Valid, anotasyon eklenmiş nesne üzerinde Bean Validation kısıtlamalarını (JSR 303/380) tetikler. Bu anotasyon jakarta.validation paketinden gelir ve controller'lardaki DTO'ları otomatik olarak doğrulamak için Spring tarafından tanınır. Bir exception fırlatmadan hataları almak için @Valid'i BindingResult ile birlikte kullanın.

2

Bir String için @NotNull ile @NotBlank arasındaki temel fark nedir?

Cevap

@NotNull yalnızca değerin null olmadığını kontrol eder, @NotBlank ise String'in ne null, ne boş, ne de yalnızca boşluk karakterlerinden oluştuğunu kontrol eder. @NotBlank daha katıdır ve boşlukların kabul edilmediği metin alanları için uygundur. username veya email gibi zorunlu alanlar için @NotBlank kullanın.

3

@Size(min=3, max=50) anotasyonu neyi kontrol eder?

Cevap

@Size, boyutun (String için uzunluk, koleksiyonlar için eleman sayısı) min ve max dahil olmak üzere aralarında olduğunu doğrular. Bu kısıt String, Collection, Map ve Array için geçerlidir. String doğrulamasında @Size, byte sayısını değil, karakter sayısını kontrol eder.

4

Bir email adresini doğrulamak için hangi anotasyon kullanılmalıdır?

5

Bir sayının 0'a eşit veya 0'dan büyük olduğunu doğrulamak için hangi kısıt kullanılmalıdır?

+22 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