Resolvi o problema da seguinte forma. Criada uma extensão para Oracle12cDialect. Limitou o valor máximo/mínimo de colunas ao SQL
package ru.mvawork.hibernate;
import org.hibernate.dialect.Oracle12cDialect;
@SuppressWarnings("unused")
public class CustomOracleDialect extends Oracle12cDialect {
@Override
public String getQuerySequencesString() {
return "select SEQUENCE_OWNER, SEQUENCE_NAME, greatest(MIN_VALUE, -9223372036854775807) MIN_VALUE,\n"+
"Least(MAX_VALUE, 9223372036854775808) MAX_VALUE, INCREMENT_BY, CYCLE_FLAG, ORDER_FLAG, CACHE_SIZE,\n"+
"Least(greatest(LAST_NUMBER, -9223372036854775807), 9223372036854775808) LAST_NUMBER,\n"+
"PARTITION_COUNT, SESSION_FLAG, KEEP_VALUE\n"+
"from all_sequences";
}
}
No arquivo application.properties referido a uma implementação de dialeto
spring.jpa.properties.hibernate.dialect=ru.mvawork.hibernate.CustomOracleDialect
Você pode recriar sequências limitando os valores mínimo e máximo. No meu caso não consigo. As chaves primárias que eu uso têm a dimensão Número (12), que está dentro do limite de intervalo de -9223372036854775807 a 9223372036854775808 com uma margem grande