JPAでEntityのIDを自動採番するとき、DBMSがOracleの場合はシーケンスを使うことになります。シーケンスを使う場合は、@GeneratedValueのstrategyプロパティにGenerationType.SEQUENCEを指定します。GenerationType.AUTOでもシーケンスになります。userId;SequenceGeneratorは、デフォルトではシステムでひとつのシーケンス(名前はhibernate_sequence)を共有で使用します。該当テーブル専用のシーケンスを使う場合は@SequenceGeneratorのsequenceNameプロパティで指定することができます。以下の例ではuser_id_seqがシーケンスオブジェクト名です。userId;SequenceGeneratorは採番都度シーケンスにアクセスして採番するのではなく、あらかじめ一定の採番枠を確保し、その採番枠内の増分であればDBアクセスを発生させないようにしています。この採番枠は@SequenceGeneratorのallocationSizeというプロパティで指定でき、デフォルトは50となっています。byは一致している必要があります。50のシーケンスが作成されます。52...のように番号の戻りが発生してしまいます。1を指定して都度SEQUENCEから採番させる必要があります。userId;そんな感じです。Whiteplain。