Chú thích nào xác định giá trị nhận dạng duy nhất cho một thực thể JPA?
Chú thích nào xác định giá trị nhận dạng duy nhất cho một thực thể JPA?

Video: Chú thích nào xác định giá trị nhận dạng duy nhất cho một thực thể JPA?

Video: Chú thích nào xác định giá trị nhận dạng duy nhất cho một thực thể JPA?
Video: Buổi 09: Spring Data JPA 2024, Tháng mười hai
Anonim

Khi duy trì các đối tượng trong cơ sở dữ liệu, bạn cần một mã định danh duy nhất cho các đối tượng, điều này cho phép bạn truy vấn đối tượng, xác định mối quan hệ với đối tượng, cập nhật và xóa đối tượng. Trong JPA, id đối tượng được xác định thông qua @Tôi chú thích và phải tương ứng với khóa chính của bảng đối tượng.

Về vấn đề này, thực thể trong JPA là gì?

Thực thể . Các thực thể trong JPA không là gì ngoài các POJO đại diện cho dữ liệu có thể được lưu giữ trong cơ sở dữ liệu. Một thực thể đại diện cho một bảng được lưu trữ trong cơ sở dữ liệu. Mọi trường hợp của một thực thể đại diện cho một hàng trong bảng.

Người ta cũng có thể hỏi, chú thích nào được sử dụng để xác định một khóa chính đơn giản? EmbeddedId hoặc IdClass chú thích được sử dụng để biểu thị một hỗn hợp khóa chính . MỘT khóa chính đơn giản hoặc một trường hoặc thuộc tính của tổng hợp khóa chính phải là một trong các kiểu sau: bất kỳ kiểu nguyên thủy Java nào (hoặc bất kỳ kiểu trình bao bọc nguyên thủy nào) java. lang.

Bên cạnh đó, khóa chính được định nghĩa như thế nào trong thực thể JPA?

Theo mặc định, khóa chính là một số 64 bit tuần tự (dài) là bộ tự động bởi ObjectDB cho mọi mới thực thể đối tượng được lưu trữ trong cơ sở dữ liệu. Các khóa chính của cái đầu tiên thực thể đối tượng trong cơ sở dữ liệu là 1, khóa chính của thứ hai thực thể đối tượng là 2, v.v.

@ID có bắt buộc trong JPA không?

Bạn có thể sử dụng tập hợp cột duy nhất này làm Tôi trong JPA . Các Id JPA không phải lúc nào cũng phải khớp với bảng cơ sở dữ liệu khóa chính ràng buộc, cũng không phải là khóa chính hoặc một ràng buộc duy nhất yêu cầu . Nếu đối tượng của bạn không có Tôi , nhưng bảng 'của nó không, điều này là tốt.

Đề xuất: