JavaプロジェクトでHibernateを使用していますが、Oracle DBがあります。 ID列は、私は、増分1でシーケンスを識別しかし、これはJPA/Hibernateはシーケンスからnextvalを実行し取得する方法である:JPA/HibernateでOracleシーケンスの値が多すぎます
1 1451
2 1450
3 1402
4 1401
5 1400
6 1352
7 1351
8 1350
9 426
あなたはnextValは、時には1を取得していることがわかりますが、ほとんどが50以上のことができます。開始値1を設定しても、シーケンス200の開始さえわかります。なぜこれが起こっていますか?これは正常ですか?
この「50」増分を何とか減らすことはできますか?
編集:データベースは、シーケンスからあなたのフェッチの間にシャットダウンを取得している場合hibernate oracle sequence produces large gap
は、Oracleた解決その時間中にシャットダウンしますか? –
http://stackoverflow.com/questions/5346147/hibernate-oracle-sequence-produces-large-gapを参照してください。重複も可能です。 –
ありがとう、Vineet Reynolds。私はそれを確認します。 –