Ini bekerja dengan Eclipselink. Ini akan membuat tabel terpisah untuk urutannya, tapi itu tidak akan menjadi masalah.
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", insertable=true, updatable=true, unique=true, nullable=false)
private Long id;
GenerationType.AUTO akan memilih strategi generasi yang ideal. Karena bidang ditentukan sebagai dapat disisipkan dan dapat diperbarui, strategi pembuatan TABEL akan digunakan. Ini berarti Eclipselink akan menghasilkan tabel lain yang menyimpan nilai urutan saat ini dan menghasilkan urutan itu sendiri alih-alih mendelegasikannya ke database. Karena kolom dinyatakan dapat disisipkan, jika id adalah nol saat bertahan, Eclipselink akan menghasilkan id. Jika tidak, id yang ada akan digunakan.