Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

urutan oracle hibernasi menghasilkan celah besar

Saya pikir masalahnya berasal dari fakta bahwa generator urutan sebenarnya bukan generator urutan, tetapi generator hilo urutan, dengan ukuran alokasi default 50. seperti yang ditunjukkan oleh dokumentasi:http://docs.jboss.org/ hibernate/stable/annotations/reference/en/html_single/#entity-mapping-identifier

Ini berarti bahwa jika nilai urutan adalah 5000, nilai yang dihasilkan berikutnya adalah 5000 * 50 =250000. Tambahkan nilai cache dari urutan ke persamaan, dan itu mungkin menjelaskan kesenjangan awal Anda yang besar.

Periksa nilai urutannya. Itu harus kurang dari pengidentifikasi yang dihasilkan terakhir. Berhati-hatilah untuk tidak menginisialisasi ulang urutan ke nilai yang dihasilkan terakhir ini +1, karena nilai yang dihasilkan akan tumbuh secara eksponensial (kami mengalami masalah ini, dan memiliki id bilangan bulat negatif karena meluap)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan Lowongan Kerja Saat Ini Untuk Oracle Forms &Reports

  2. Oracle PL/SQL mendapatkan IP v4 server?

  3. Menghubungkan ke database Oracle menggunakan SQLAlchemy

  4. Metode Pengumpulan:Fungsi PERTAMA &TERAKHIR Dalam Database Oracle

  5. Bagaimana cara menambahkan 10 detik di SQL current_timestamp ( Oracle )