Działa to z eclipselink. Stworzy osobną tabelę dla sekwencji, ale nie powinno to stanowić problemu.
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", insertable=true, updatable=true, unique=true, nullable=false)
private Long id;
GenerationType.AUTO wybierze idealną strategię generowania. Ponieważ pole jest określone jako możliwe do wstawienia i aktualizacji, zostanie użyta strategia generowania TABLE. Oznacza to, że eclipselink wygeneruje kolejną tabelę zawierającą bieżącą wartość sekwencji i wygeneruje samą sekwencję zamiast delegować ją do bazy danych. Ponieważ kolumna jest zadeklarowana jako możliwa do wstawienia, jeśli id jest null podczas utrwalania, eclipselink wygeneruje id. W przeciwnym razie zostanie użyty istniejący identyfikator.