Реших проблема по следния начин. Създадено разширение за Oracle12cDialect. Ограничена максималната/минималната стойност на колоните до 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";
}
}
Във файла application.properties се отнася за изпълнение на диалект
spring.jpa.properties.hibernate.dialect=ru.mvawork.hibernate.CustomOracleDialect
Можете да пресъздадете поредици, като ограничите минималните и максималните стойности. В моя случай не мога да го направя. Първичните ключове, които използвам, имат размерността Номер (12), която попада в границата на диапазона от -9223372036854775807 до 9223372036854775808 с голям марж