-
Vâng, phân tích của bạn là chính xác. Bạn đã xác định đúng vấn đề (chúng tôi đã gặp vấn đề tương tự). Và ... nếu bạn định đưa nó vào sản xuất, đừng quên:
- hoặc tạo theo cách thủ công bảng trình tự cho trình tạo trình tự mới VỚI giá trị ban đầu / ID ban đầu chính xác (nếu không, chế độ ngủ đông sẽ bắt đầu từ 1 và bạn sẽ nhận lại)
- hoặc đặt giá trị đó trong Mã (kiểm tra
initalValue
trong@SequenceGenerator
).
-
Tôi không thể liệt kê các phương pháp hay nhất, nhưng tôi cho rằng bạn có thể giảm giới hạn 50. Ngoài ra, tôi không có kinh nghiệm với PostgreSQL, nhưng trong MySQL, bạn có một bảng đơn giản cho seq. trình tạo và ngủ đông tạo ra toàn bộ nội dung.