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.