เอนทิตี JPA และความสัมพันธ์
เอนทิตี JPA ด้วย @Entity, @Id, ความสัมพันธ์ (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade
1แอนโนเทชันใดที่ทำเครื่องหมายคลาสให้เป็นเอนทิตี JPA?
แอนโนเทชันใดที่ทำเครื่องหมายคลาสให้เป็นเอนทิตี JPA?
คำตอบ
@Entity เป็นแอนโนเทชันที่จำเป็นในการประกาศคลาสให้เป็นเอนทิตี JPA ที่จะถูกแมปไปยังตารางในฐานข้อมูล หากไม่มีแอนโนเทชันนี้ EntityManager จะไม่สามารถจัดการวงจรชีวิตของอ็อบเจ็กต์ได้ แต่ละเอนทิตีต้องมีตัวระบุที่ไม่ซ้ำกันซึ่งกำกับด้วย @Id เพื่อให้ถูกต้อง
2แอนโนเทชันใดที่กำหนดคีย์หลัก (primary key) ของเอนทิตี JPA?
แอนโนเทชันใดที่กำหนดคีย์หลัก (primary key) ของเอนทิตี JPA?
คำตอบ
@Id ระบุฟิลด์ที่จะทำหน้าที่เป็นคีย์หลักของเอนทิตี แอนโนเทชันนี้จำเป็นต้องมีอย่างน้อยหนึ่งฟิลด์ในแต่ละเอนทิตี คีย์หลักรับประกันความไม่ซ้ำกันของแต่ละเรคคอร์ดและช่วยให้ JPA จัดการการดำเนินการ merge, refresh และ remove ได้อย่างถูกต้อง
3แอนโนเทชันใดที่ปรับแต่งชื่อคอลัมน์ในฐานข้อมูล?
แอนโนเทชันใดที่ปรับแต่งชื่อคอลัมน์ในฐานข้อมูล?
คำตอบ
@Column ช่วยให้ปรับแต่งการแมประหว่างฟิลด์ Java กับคอลัมน์ในฐานข้อมูลได้ โดยเฉพาะการกำหนดชื่อคอลัมน์ ความยาว ว่ายอมรับค่า null หรือไม่ หรือเป็นค่าที่ไม่ซ้ำกันหรือไม่ หากไม่มีแอนโนเทชันนี้ JPA จะใช้ชื่อฟิลด์ Java เป็นชื่อคอลัมน์เริ่มต้น
จะระบุชื่อตารางที่แตกต่างจากชื่อคลาสได้อย่างไร?
กลยุทธ์ @GeneratedValue ใดที่ใช้ sequence ของฐานข้อมูล?
+27 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ 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
การจัดการข้อยกเว้น
Bean Validation
พื้นฐาน Spring Data 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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี