Spring Boot

Thực thể JPA & Quan hệ

Thực thể JPA với @Entity, @Id, các quan hệ (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade

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

Annotation nào đánh dấu một class là thực thể JPA?

Câu trả lời

@Entity là annotation bắt buộc để khai báo một class là thực thể JPA sẽ được ánh xạ tới một bảng cơ sở dữ liệu. Nếu không có annotation này, EntityManager không thể quản lý vòng đời của đối tượng. Mỗi thực thể cũng phải có một định danh duy nhất được chú thích bằng @Id để hợp lệ.

2

Annotation nào định nghĩa khóa chính của một thực thể JPA?

Câu trả lời

@Id xác định trường sẽ đóng vai trò khóa chính cho thực thể. Annotation này là bắt buộc trên ít nhất một trường của mỗi thực thể. Khóa chính đảm bảo tính duy nhất của mỗi bản ghi và cho phép JPA quản lý đúng các thao tác merge, refresh và remove.

3

Annotation nào tùy chỉnh tên cột trong cơ sở dữ liệu?

Câu trả lời

@Column cho phép tùy chỉnh ánh xạ giữa một trường Java và một cột cơ sở dữ liệu, đặc biệt để định nghĩa tên cột, độ dài, có chấp nhận giá trị null hay không, hoặc có duy nhất hay không. Nếu không có annotation này, JPA sử dụng tên trường Java làm tên cột mặc định.

4

Làm thế nào để chỉ định tên bảng khác với tên class?

5

Chiến lược @GeneratedValue nào sử dụng một sequence của cơ sở dữ liệu?

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

Các chủ đề phỏng vấn Spring Boot khác

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í