sql >> Database teknologi >  >> RDS >> Oracle

Dvalesekvens nextVal løst, men ikke brugt (Oracle)

Som jeg nævnte i min 3. opdatering, "hentede JPA 50 id'er" fra sekvensen foran og talte igennem dem i hukommelsen for effektivitet.

Denne adfærd er specificeret af javax.persistence.SequenceGenerator.allocationSize som standard er 50.

Dette er slet ikke intuitivt for mig, eller andre , da min Oracle-databasesekvens formodes at definere denne adfærd, og 50 ikke er en standard standard der.

Den hurtige og beskidte løsning var at specificere allocationSize=1 :

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

Nu øges Oracle-sekvensen for hver indsættelse.




  1. Få seneste række med gruppe efter og Laravel

  2. #1221 - Forkert brug af OPDATERING og BESTIL EFTER

  3. MySQL &MariaDB Load Balancing med ProxySQL

  4. Ret Msg 8114 "Fejl ved konvertering af datatype varchar til numerisk" i SQL Server