これはeclipselinkで機能します。シーケンス用に別のテーブルが作成されますが、問題は発生しません。
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", insertable=true, updatable=true, unique=true, nullable=false)
private Long id;
GenerationType.AUTOは、理想的な生成戦略を選択します。フィールドは挿入可能および更新可能として指定されているため、TABLE生成戦略が使用されます。これは、eclipselinkが現在のシーケンス値を保持する別のテーブルを生成し、データベースに委任する代わりにシーケンス自体を生成することを意味します。列は挿入可能であると宣言されているため、永続化時にidがnullの場合、eclipselinkはidを生成します。それ以外の場合は、既存のIDが使用されます。