Resolví el problema de la siguiente manera. Creó una extensión para Oracle12cDialect. Limitó el valor máximo/mínimo de las columnas a 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";
}
}
En el archivo application.properties se hace referencia a una implementación de dialecto
spring.jpa.properties.hibernate.dialect=ru.mvawork.hibernate.CustomOracleDialect
Puede recrear secuencias limitando los valores mínimo y máximo. En mi caso, no puedo hacerlo. Las claves principales que utilizo tienen la dimensión Número (12), que se encuentra dentro del límite de rango de -9223372036854775807 a 9223372036854775808 con un amplio margen