O valor atual da sequência avança para os próximos 100 após a reconexão no derby

Estou tendo um problema com sequências de derby com banco de dados incorporado. Quando eu me conecto à base de dados, ele fornece o próximo valor da sequência correta com a seguinte instrução.

VALUES (NEXT VALUE FOR :seqNm)

Mas, ao reiniciar o aplicativo da área de trabalho, reconectando-o ao banco de dados, o próximo valor fornece o próximo centésimo. Parece que o derby usa algum cache para pré-alocar os números de sequência.

por exemplo. se minha sequência começar com 100, a primeira conexão com a base de dados fornecerá sequências como 100, 101, 102 e assim por diante.

A segunda conexão com a base de dados me fornece sequências como 200, 201, 202, 203 e assim por diante.

A terceira conexão com a base de dados me fornece sequências como 300, 301, 302, 303 e assim por diante.

Existe alguma solução alternativa para esse problema? Estou usando o spring para conectar-se ao banco de dados.

Obrigado!!

questionAnswers(2)

yourAnswerToTheQuestion