Der aktuelle Wert der Sequenz wird beim erneuten Anschließen im Derby auf die nächsten 100 erhöht

Ich habe ein Problem mit Derby-Sequenzen mit eingebetteter Datenbank. Wenn ich mich zum ersten Mal mit der Datenbank verbinde, wird mir der nächste Wert mit der folgenden Anweisung in der richtigen Reihenfolge angezeigt.

VALUES (NEXT VALUE FOR :seqNm)

Beim Neustart meiner Desktop-Anwendung gibt mir der nächste Wert den nächsten hundertsten Wert, wenn ich die Verbindung zur Datenbank wieder herstelle. Es sieht so aus, als würde Derby die Sequenznummern vorab im Cache speichern.

z.B. Wenn meine Sequenz mit 100 beginnt, werden mir bei der ersten Verbindung zur Datenbank die Sequenzen 100, 101, 102 usw. angezeigt.

Die zweite Verbindung zur Datenbank gibt mir Sequenzen wie 200, 201, 202, 203 und so weiter.

Die dritte Verbindung zur Datenbank gibt mir Sequenzen wie 300, 301, 302, 303 und so weiter.

Gibt es eine Problemumgehung für dieses Problem? Ich benutze Spring, um eine Verbindung zur Datenbank herzustellen.

Vielen Dank!!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage