Spring Boot

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.*)

25 câu hỏi phỏng vấn·
Mid-Level
1

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ụ.

2

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ụ.

3

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.

4

Sự khác biệt giữa JPA và Hibernate là gì?

5

Persistence context trong JPA là gì?

+22 câu hỏi phỏng vấn

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í