Bean Validation
Bean Validation, annotation (@NotNull, @Size, @Email), @Valid, BindingResult, custom validator
1annotation @Valid ใน Spring มีบทบาทอะไร?
annotation @Valid ใน Spring มีบทบาทอะไร?
คำตอบ
@Valid จะกระตุ้นการตรวจสอบ constraint ของ Bean Validation (JSR 303/380) บนอ็อบเจกต์ที่ถูก annotate อยู่ annotation นี้มาจากแพ็กเกจ jakarta.validation และถูก Spring รู้จักเพื่อตรวจสอบ DTO ในคอนโทรลเลอร์โดยอัตโนมัติ ใช้ @Valid ร่วมกับ BindingResult เพื่อดึงข้อผิดพลาดออกมาโดยไม่ throw exception
2ความแตกต่างหลักระหว่าง @NotNull และ @NotBlank สำหรับ String คืออะไร?
ความแตกต่างหลักระหว่าง @NotNull และ @NotBlank สำหรับ String คืออะไร?
คำตอบ
@NotNull ตรวจสอบเพียงว่าค่าไม่เป็น null ในขณะที่ @NotBlank ตรวจสอบว่า String ไม่เป็น null ไม่ว่างเปล่า และไม่ได้ประกอบด้วยช่องว่างเพียงอย่างเดียว @NotBlank เข้มงวดกว่าและเหมาะสำหรับฟิลด์ข้อความที่ไม่รับช่องว่าง ใช้ @NotBlank สำหรับฟิลด์ที่จำเป็น เช่น username หรือ email
3แอนโนเทชัน @Size(min=3, max=50) ตรวจสอบอะไร?
แอนโนเทชัน @Size(min=3, max=50) ตรวจสอบอะไร?
คำตอบ
@Size ตรวจสอบว่าขนาด (ความยาวสำหรับ String, จำนวนสมาชิกสำหรับคอลเลกชัน) อยู่ระหว่าง min และ max รวมปลายทั้งสอง ข้อจำกัดนี้ใช้กับ String, Collection, Map และ Array สำหรับการตรวจสอบ String นั้น @Size จะตรวจสอบจำนวนอักขระ ไม่ใช่จำนวนไบต์
ควรใช้แอนโนเทชันใดในการตรวจสอบที่อยู่อีเมล?
ควรใช้ข้อจำกัดใดในการตรวจสอบว่าตัวเลขมีค่ามากกว่าหรือเท่ากับ 0?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Spring Boot อื่นๆ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
การทำ Logging ด้วย SLF4J และ Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
การจัดการข้อยกเว้น
พื้นฐาน Spring Data JPA
เอนทิตี JPA และความสัมพันธ์
การสืบค้น JPA
Spring Data Repositories
พื้นฐาน Spring Security
Spring Boot Actuator
การทดสอบหน่วยด้วย JUnit และ Mockito
การทดสอบ Spring Boot
Profiles และ Environment
RestTemplate และ WebClient
Async และ Scheduling
Caching ด้วย Spring
Spring WebFlux (Reactive)
ทรานแซกชัน Spring
การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง
JWT และความปลอดภัยแบบ Stateless
OAuth2 และ Authorization Server
Spring Boot และ Docker
Microservices ด้วย Spring
Spring Cloud Config
การเพิ่มประสิทธิภาพการทำงาน
GraalVM Native Images
เชี่ยวชาญ Spring Boot สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี