Họ đề xuất AUTO
để có tính di động tối đa:
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue
*/
Điều đó sẽ tạo ra và tạo ra một chuỗi cho bạn. Một giải pháp thay thế là yêu cầu một serial
sử dụng cột IDENTITY
chiến lược:
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue(strategy="IDENTITY")
*/
Cái này sẽ tạo id
của bạn cột là loại serial
và PostgreSQL sẽ tạo chuỗi và thiết lập giá trị mặc định cho bạn.
Tài liệu chỉ ra rằng những gì bạn đang làm sẽ hoạt động nhưng tài liệu thường chỉ cung cấp một phiên bản thực tế được đơn giản hóa.
Thử sử dụng strategy="AUTO"
. Nếu cách đó không hiệu quả, hãy thử strategy="IDENTITY"
.