sql >> Database >  >> RDS >> Oracle

hibernate orakelreeks produceert grote opening

Ik denk dat het probleem voortkomt uit het feit dat de sequentiegenerator niet echt een sequentiegenerator is, maar een sequentie-hilogenerator, met een standaardtoewijzingsgrootte van 50. zoals aangegeven door de documentatie:http://docs.jboss.org/ hibernate/stable/annotations/reference/en/html_single/#entity-mapping-identifier

Dit betekent dat als de reekswaarde 5000 is, de volgende gegenereerde waarde 5000 * 50 =250000 zal zijn. Voeg de cachewaarde van de reeks toe aan de vergelijking en dit zou uw enorme initiële kloof kunnen verklaren.

Controleer de waarde van de reeks. Deze moet kleiner zijn dan de laatst gegenereerde identifier. Pas op dat u de reeks niet opnieuw initialiseert naar deze laatst gegenereerde waarde + 1, omdat de gegenereerde waarden exponentieel zouden groeien (we hebben dit probleem gehad en hadden negatieve integer-id's vanwege overloop)



  1. Bibliotheek niet geladen:/usr/local/opt/readline/lib/libreadline.6.2.dylib

  2. Maak verbinding met een MySQL-server via SSH in PHP

  3. Hoe PostgreSQL High Availability te bereiken met pgBouncer

  4. Top PostgreSQL-beveiligingsbedreigingen