Kiến thức cơ bản về Spring Data JPA
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, cấu hình JPA (spring.jpa.*)
1JPA (Java Persistence API) là gì?
JPA (Java Persistence API) là gì?
Câu trả lời
JPA là một đặc tả tiêu chuẩn của Java định nghĩa các giao diện chung cho việc lưu trữ đối tượng quan hệ. Nó cho phép ánh xạ các lớp Java sang các bảng cơ sở dữ liệu quan hệ. Hibernate, EclipseLink và OpenJPA là các triển khai của đặc tả này. Sử dụng JPA cho phép thay đổi triển khai ORM mà không cần viết lại mã nghiệp vụ.
2Lợi thế chính của việc sử dụng JPA so với JDBC thuần là gì?
Lợi thế chính của việc sử dụng JPA so với JDBC thuần là gì?
Câu trả lời
JPA cho phép thao tác với các đối tượng Java thay vì viết SQL thủ công. ORM tự động xử lý ánh xạ giữa các lớp và bảng, tạo các truy vấn SQL và quản lý các mối quan hệ giữa entity. Điều này giảm mã boilerplate, giảm lỗi ánh xạ thủ công và cải thiện khả năng bảo trì mã nghiệp vụ.
3Vai trò chính của EntityManager trong JPA là gì?
Vai trò chính của EntityManager trong JPA là gì?
Câu trả lời
EntityManager là giao diện trung tâm của JPA, quản lý vòng đời của các entity và sự tương tác của chúng với cơ sở dữ liệu. Nó cung cấp các phương thức để lưu, tìm kiếm, cập nhật và xóa các entity. EntityManager cũng quản lý persistence context, nơi duy trì bộ nhớ đệm cấp một của các entity đã được tải.
Sự khác biệt giữa JPA và Hibernate là gì?
Persistence context trong JPA là gì?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging với SLF4J và Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Bean Validation
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí