Проблема связана с тем, что MAX_VALUE является большой в All_sequence, поэтому у меня была эта ошибка
java.sql.SQLException: Numeric Overflow
Я исправил эту проблему следующим образом: я создал пользовательский класс, расширяющий Oracle10gDialect, и переопределил MIN_VALUE, MAX_VALUE в ALL_SEQUENCES, вот мой класс
package ibbl.lu.microservice_lims.config;
import org.hibernate.dialect.Oracle10gDialect;
public class CustomOracleDialect extends Oracle10gDialect {
@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 from ALL_SEQUENCES";
}
}
В файле application.properties упоминается реализация диалекта
spring.jpa.properties.hibernate.dialect=ibbl.lu.microservice_lims.config.CustomOracleDialect