พื้นฐาน Spring Data JPA
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, การกำหนดค่า JPA (spring.jpa.*)
1JPA (Java Persistence API) คืออะไร?
JPA (Java Persistence API) คืออะไร?
คำตอบ
JPA เป็นข้อกำหนดมาตรฐานของ Java ที่นิยามอินเทอร์เฟซร่วมสำหรับการคงสภาพข้อมูลของอ็อบเจกต์เชิงสัมพันธ์ ช่วยให้สามารถแมปคลาส Java ไปยังตารางในฐานข้อมูลเชิงสัมพันธ์ได้ Hibernate, EclipseLink และ OpenJPA เป็นการนำข้อกำหนดนี้ไปใช้งาน การใช้ JPA ช่วยให้เปลี่ยนการนำ ORM ไปใช้งานได้โดยไม่ต้องเขียนโค้ดธุรกิจใหม่
2ข้อได้เปรียบหลักของการใช้ JPA เมื่อเทียบกับ JDBC แบบบริสุทธิ์คืออะไร?
ข้อได้เปรียบหลักของการใช้ JPA เมื่อเทียบกับ JDBC แบบบริสุทธิ์คืออะไร?
คำตอบ
JPA ช่วยให้สามารถจัดการกับอ็อบเจกต์ Java แทนการเขียน SQL ด้วยตนเอง ORM จะจัดการการแมประหว่างคลาสและตารางโดยอัตโนมัติ สร้างคำสั่ง SQL และจัดการความสัมพันธ์ระหว่างเอนทิตี สิ่งนี้ช่วยลดโค้ด boilerplate ลดข้อผิดพลาดในการแมปด้วยตนเอง และเพิ่มความสามารถในการบำรุงรักษาโค้ดทางธุรกิจ
3บทบาทหลักของ EntityManager ใน JPA คืออะไร?
บทบาทหลักของ EntityManager ใน JPA คืออะไร?
คำตอบ
EntityManager คืออินเทอร์เฟซหลักของ JPA ที่จัดการวงจรชีวิตของเอนทิตีและการโต้ตอบกับฐานข้อมูล มันมีเมธอดสำหรับการ persist ค้นหา อัปเดต และลบเอนทิตี EntityManager ยังจัดการ persistence context ซึ่งดูแลแคชระดับแรกของเอนทิตีที่โหลดมาด้วย
ความแตกต่างระหว่าง JPA และ Hibernate คืออะไร?
persistence context ใน JPA คืออะไร?
+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
การจัดการข้อยกเว้น
Bean Validation
เอนทิตี 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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี