Cách linh hoạt nhất và di động để tạo ra định danh là sử dụng một bảng cơ sở dữ liệu. Không chỉ nó
cổng để cơ sở dữ liệu khác nhau, nhưng nó cũng cho phép lưu trữ nhiều chuỗi định danh khác nhau cho các
thực thể khác nhau trong cùng một bảng.
Một bảng thế hệ id nên có hai cột. Cột đầu tiên là một loại chuỗi được sử dụng để xác định
trình tự máy phát điện cụ thể. Đó là chìa khóa chính cho tất cả các máy phát điện trong bảng. Thứ hai
cột là một kiểu số nguyên mà các cửa hàng chuỗi id thực tế đang được tạo ra. Các giá trị được lưu trữ
trong cột này là định danh cuối cùng đã được phân bổ trong chuỗi. Mỗi máy phát điện được xác định
biểu diễn một dòng trong bảng.
Cách dễ nhất để sử dụng một bảng để tạo ra định danh là để chỉ cần xác định chiến lược thế hệ
được TABLEin các strategyelement:
@ idGeneratedValue (chiến lược = GenerationType.TABLE)
private int id;
Bởi vì chiến lược thế hệ được chỉ định nhưng không có máy phát điện đã được quy định, các nhà cung cấp
sẽ cho rằng một bảng lựa chọn riêng của mình. Nếu thế hệ sơ đồ được sử dụng, nó sẽ được tạo ra; nếu không, các
bảng mặc định giả định của các nhà cung cấp phải được biết và phải tồn tại trong cơ sở dữ liệu.
Một cách tiếp cận rõ ràng hơn sẽ được để thực sự xác định bảng mà là để được sử dụng để lưu trữ id. Điều này
được thực hiện bằng cách xác định một máy phát điện bảng đó, trái với những gì tên gọi của nó, không thực sự
tạo ra các bảng. Thay vào đó, nó là một máy phát điện định sử dụng một bảng để lưu trữ chúng. Chúng ta có thể xác định một
bằng cách sử dụng mộtTableGeneratorannotation và sau đó gọi nó bằng tên trongGeneratedValue
chú thích:
đang được dịch, vui lòng đợi..