PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

JPA 2 @SequenceGenerator @GeneratedValue tạo ra vi phạm ràng buộc duy nhất

  1. 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 ).
  2. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các cột từ lệnh gọi hàm trong lõi sqlalchemy

  2. Làm cách nào để chia kết quả truy vấn thành các cột riêng biệt?

  3. Trong Postgres, làm cách nào để bạn hạn chế các giá trị có thể có cho một cột cụ thể?

  4. Nhóm và đếm các sự kiện trên mỗi khoảng thời gian, cộng với tổng số lần chạy

  5. Thay đổi khóa chính trong bảng PostgreSQL