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

Urutan hibernasi nextVal diselesaikan tetapi tidak digunakan (Oracle)

Seperti yang saya sebutkan di pembaruan ke-3 saya, JPA "mengambil 50 id" dari urutan di depan dan menghitungnya dalam memori untuk efisiensi.

Perilaku ini ditentukan oleh javax.persistence.SequenceGenerator.allocationSize yang defaultnya adalah 50.

Ini sama sekali tidak intuitif bagi saya, atau lainnya , karena urutan database Oracle saya seharusnya mendefinisikan perilaku ini dan 50 bukan default standar di sana.

Solusi cepat dan kotor adalah dengan menentukan allocationSize=1 :

@SequenceGenerator(name = "generator", sequenceName = "MY_SEQ",
                   allocationSize = 1)

Sekarang urutan Oracle bertambah untuk setiap sisipan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kesulitan membuat header menggunakan spool di sqlplus

  2. Permintaan Oracle untuk menemukan string yang tidak mengandung karakter

  3. SQL rekursif dan informasi pada level yang berbeda

  4. Kata kunci IS vs AS untuk PL/SQL Oracle Function atau Procedure Creation

  5. Bagaimana menghubungkan database Oracle dari PHP