ORA-02289: sekwencja nie istnieje przy dodawaniu danych do bazy ORACLE XE 18c

0

Cześć,
Zmagam się z problemem dodania danych do bazy danych.
Projekt Spring, Hibernate, Oracle XE.
Mogę dodać dane do bazy jeśli sam określę numer id czyli używając konstruktora:

    public Company(Integer id_Company, String name) {
        this.id_Company = id_Company;
        this.name = name;

Jeśli chcę użyć

@GeneratedValue(strategy = GenerationType.AUTO)

Konsola wyrzuca błąd:


  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.6.RELEASE)

2020-05-03 18:06:44.171  INFO 8812 --- [           main] pl.kos.EmpSys.App                   : Starting App on DESKTOP-F82EDTF with PID 8812 (C:\Users\PC KOMPUTER\IdeaProjects\EmpSys\target\classes started by PC KOMPUTER in C:\Users\PC KOMPUTER\IdeaProjects\EmpSys)
2020-05-03 18:06:44.173  INFO 8812 --- [           main] pl.kosk.EmpSys.App                   : No active profile set, falling back to default profiles: default
2020-05-03 18:06:44.505  INFO 8812 --- [           main] pl.kos.EmpSys.App                   : Started App in 0.544 seconds (JVM running for 0.792)
2020-05-03 18:06:44.572  INFO 8812 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.12.Final
2020-05-03 18:06:44.821  INFO 8812 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
2020-05-03 18:06:44.938  WARN 8812 --- [           main] org.hibernate.orm.connections.pooling    : HHH10001002: Using Hibernate built-in connection pool (not for production use!)
2020-05-03 18:06:44.996  INFO 8812 --- [           main] org.hibernate.orm.connections.pooling    : HHH10001005: using driver [oracle.jdbc.OracleDriver] at URL [jdbc:oracle:thin:@localhost:1521:XE]
2020-05-03 18:06:44.996  INFO 8812 --- [           main] org.hibernate.orm.connections.pooling    : HHH10001001: Connection properties: {password=****, user=bartek}
2020-05-03 18:06:44.997  INFO 8812 --- [           main] org.hibernate.orm.connections.pooling    : HHH10001003: Autocommit mode: false
2020-05-03 18:06:44.998  INFO 8812 --- [           main] .c.i.DriverManagerConnectionProviderImpl : HHH000115: Hibernate connection pool size: 2 (min=1)
2020-05-03 18:06:45.194  INFO 8812 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.Oracle8iDialect
2020-05-03 18:06:45.398  WARN 8812 --- [           main] org.hibernate.orm.deprecation            : HHH90000014: Found use of deprecated [org.hibernate.id.SequenceGenerator] sequence-based id generator; use org.hibernate.id.enhanced.SequenceStyleGenerator instead.  See Hibernate Domain Model Mapping Guide for details.
Hibernate: select hibernate_sequence.nextval from dual
**2020-05-03 18:06:45.706  WARN 8812 --- [           main] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 2289, SQLState: 42000
2020-05-03 18:06:45.706 ERROR 8812 --- [           main] o.h.engine.jdbc.spi.SqlExceptionHelper   : ORA-02289: sekwencja nie istnieje**

Znalazłem taki oto artykuł ale żadne rozwiązanie z niego nie pomaga: https://www.it-swarm.dev/pl/java/sekwencja-hibernacji-nie-istnieje/1055052639/

Może miał ktoś z Was podobny problem i wie jak rozwiązać problem z auto numeracją klucza tabeli?

1

Widocznie na Oraclu AUTO oznacza generowanie idka z sekwencji (przeczytaj JavaDoca tego AUTO). Utwórz sekwencje skryptem albo zmień strategie generowania klucza. Przeczytaj https://www.objectdb.com/java/jpa/entity/generated#The_Sequence_Strategy

0

Próbowałem nie tylko AUTO.
Nawet jesli zastosuję taki kod:

@Entity
@Table(name = "COMPANY")
@SequenceGenerator(name="seq", initialValue=1, allocationSize=100)
public class Company {

    @Id
    @Column(name = "ID_COMPANY")
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq")
    public Integer id_Company;

    @Column(name = "NAME")
    public String name;
...
...

to konsola rzuca ten sam błąd. Tak jakby Oracle nie wpuszczał nawet sekwencji ustawionej przeze mnie
Pełny log:

"C:\Program Files\Java\jdk-13.0.2\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.1\lib\idea_rt.jar=58231:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\PC KOMPUTER\IdeaProjects\EmpSys\target\classes;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\boot\spring-boot-starter\2.2.6.RELEASE\spring-boot-starter-2.2.6.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\boot\spring-boot\2.2.6.RELEASE\spring-boot-2.2.6.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\spring-context\5.2.5.RELEASE\spring-context-5.2.5.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\spring-aop\5.2.5.RELEASE\spring-aop-5.2.5.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\spring-beans\5.2.5.RELEASE\spring-beans-5.2.5.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\spring-expression\5.2.5.RELEASE\spring-expression-5.2.5.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.2.6.RELEASE\spring-boot-autoconfigure-2.2.6.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.2.6.RELEASE\spring-boot-starter-logging-2.2.6.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\PC KOMPUTER\.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\Users\PC KOMPUTER\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.12.1\log4j-to-slf4j-2.12.1.jar;C:\Users\PC KOMPUTER\.m2\repository\org\apache\logging\log4j\log4j-api\2.12.1\log4j-api-2.12.1.jar;C:\Users\PC KOMPUTER\.m2\repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;C:\Users\PC KOMPUTER\.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\spring-core\5.2.5.RELEASE\spring-core-5.2.5.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\springframework\spring-jcl\5.2.5.RELEASE\spring-jcl-5.2.5.RELEASE.jar;C:\Users\PC KOMPUTER\.m2\repository\org\yaml\snakeyaml\1.25\snakeyaml-1.25.jar;C:\Users\PC KOMPUTER\.m2\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\Users\PC KOMPUTER\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;C:\Users\PC KOMPUTER\.m2\repository\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;C:\Users\PC KOMPUTER\.m2\repository\org\hibernate\hibernate-entitymanager\5.4.15.Final\hibernate-entitymanager-5.4.15.Final.jar;C:\Users\PC KOMPUTER\.m2\repository\org\jboss\logging\jboss-logging\3.4.1.Final\jboss-logging-3.4.1.Final.jar;C:\Users\PC KOMPUTER\.m2\repository\org\hibernate\hibernate-core\5.4.12.Final\hibernate-core-5.4.12.Final.jar;C:\Users\PC KOMPUTER\.m2\repository\org\javassist\javassist\3.24.0-GA\javassist-3.24.0-GA.jar;C:\Users\PC KOMPUTER\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\PC KOMPUTER\.m2\repository\org\jboss\jandex\2.1.1.Final\jandex-2.1.1.Final.jar;C:\Users\PC KOMPUTER\.m2\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\Users\PC KOMPUTER\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\PC KOMPUTER\.m2\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;C:\Users\PC KOMPUTER\.m2\repository\org\glassfish\jaxb\jaxb-runtime\2.3.2\jaxb-runtime-2.3.2.jar;C:\Users\PC KOMPUTER\.m2\repository\org\glassfish\jaxb\txw2\2.3.2\txw2-2.3.2.jar;C:\Users\PC KOMPUTER\.m2\repository\com\sun\istack\istack-commons-runtime\3.0.8\istack-commons-runtime-3.0.8.jar;C:\Users\PC KOMPUTER\.m2\repository\org\jvnet\staxex\stax-ex\1.8.1\stax-ex-1.8.1.jar;C:\Users\PC KOMPUTER\.m2\repository\com\sun\xml\fastinfoset\FastInfoset\1.2.16\FastInfoset-1.2.16.jar;C:\Users\PC KOMPUTER\.m2\repository\org\dom4j\dom4j\2.1.3\dom4j-2.1.3.jar;C:\Users\PC KOMPUTER\.m2\repository\org\hibernate\common\hibernate-commons-annotations\5.1.0.Final\hibernate-commons-annotations-5.1.0.Final.jar;C:\Users\PC KOMPUTER\.m2\repository\javax\persistence\javax.persistence-api\2.2\javax.persistence-api-2.2.jar;C:\Users\PC KOMPUTER\.m2\repository\net\bytebuddy\byte-buddy\1.10.8\byte-buddy-1.10.8.jar;C:\Users\PC KOMPUTER\.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.2_spec\1.1.1.Final\jboss-transaction-api_1.2_spec-1.1.1.Final.jar;C:\Users\PC KOMPUTER\IdeaProjects\EmpSys\ojdbc8.jar" pl.kos.EmpSys.App

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.6.RELEASE)

2020-05-03 18:54:38.092  INFO 14528 --- [           main] pl.kos.EmpSys.App                   : Starting App on DESKTOP-F82EDTF with PID 14528 (C:\Users\PC KOMPUTER\IdeaProjects\EmpSys\target\classes started by PC KOMPUTER in C:\Users\PC KOMPUTER\IdeaProjects\EmpSys)
2020-05-03 18:54:38.094  INFO 14528 --- [           main] pl.kos.EmpSys.App                   : No active profile set, falling back to default profiles: default
2020-05-03 18:54:38.426  INFO 14528 --- [           main] pl.kos.EmpSys.App                   : Started App in 0.549 seconds (JVM running for 0.798)
2020-05-03 18:54:38.490  INFO 14528 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.12.Final
2020-05-03 18:54:38.737  INFO 14528 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
2020-05-03 18:54:38.857  WARN 14528 --- [           main] org.hibernate.orm.connections.pooling    : HHH10001002: Using Hibernate built-in connection pool (not for production use!)
2020-05-03 18:54:38.911  INFO 14528 --- [           main] org.hibernate.orm.connections.pooling    : HHH10001005: using driver [oracle.jdbc.OracleDriver] at URL [jdbc:oracle:thin:@localhost:1521:XE]
2020-05-03 18:54:38.911  INFO 14528 --- [           main] org.hibernate.orm.connections.pooling    : HHH10001001: Connection properties: {password=****, user=bartek}
2020-05-03 18:54:38.911  INFO 14528 --- [           main] org.hibernate.orm.connections.pooling    : HHH10001003: Autocommit mode: false
2020-05-03 18:54:38.912  INFO 14528 --- [           main] .c.i.DriverManagerConnectionProviderImpl : HHH000115: Hibernate connection pool size: 2 (min=1)
2020-05-03 18:54:39.109  INFO 14528 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.Oracle8iDialect
Hibernate: select seq.nextval from dual
2020-05-03 18:54:39.635  WARN 14528 --- [           main] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 2289, SQLState: 42000
2020-05-03 18:54:39.635 ERROR 14528 --- [           main] o.h.engine.jdbc.spi.SqlExceptionHelper   : ORA-02289: sekwencja nie istnieje

2020-05-03 18:54:39.637  INFO 14528 --- [           main] ConditionEvaluationReportLoggingListener : 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-05-03 18:54:39.640 ERROR 14528 --- [           main] o.s.boot.SpringApplication               : Application run failed

java.lang.IllegalStateException: Failed to execute CommandLineRunner
	at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:787) ~[spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE]
	at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:768) ~[spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:322) ~[spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) ~[spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE]
	at pl.kos.EmpSys.App.main(App.java:10) ~[classes/:na]
Caused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
	at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:67) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.id.enhanced.SequenceStructure$1.getNextValue(SequenceStructure.java:95) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.id.enhanced.PooledOptimizer.generate(PooledOptimizer.java:73) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.id.enhanced.SequenceStyleGenerator.generate(SequenceStyleGenerator.java:523) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:115) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:194) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:179) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:75) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:102) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:626) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:619) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:614) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Method.java:567) ~[na:na]
	at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:351) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	at com.sun.proxy.$Proxy64.save(Unknown Source) ~[na:na]
	at pl.kos.EmpSys.App_1.run(App_1.java:24) ~[classes/:na]
	at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:784) ~[spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE]
	... 5 common frames omitted
Caused by: java.sql.SQLSyntaxErrorException: ORA-02289: sekwencja nie istnieje

	at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:494) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:446) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1052) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:537) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:255) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:610) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:253) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:86) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:765) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:921) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1099) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3640) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.T4CPreparedStatement.executeInternal(T4CPreparedStatement.java:1384) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3687) ~[ojdbc8.jar:18.3.0.0.0]
	at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1165) ~[ojdbc8.jar:18.3.0.0.0]
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:57) ~[hibernate-core-5.4.12.Final.jar:5.4.12.Final]
	... 26 common frames omitted
Caused by: oracle.jdbc.OracleDatabaseException: ORA-02289: sekwencja nie istnieje

	at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:498) ~[ojdbc8.jar:18.3.0.0.0]
	... 41 common frames omitted


Process finished with exit code 1

0

Ok, a w jaki sposób tworzysz te sekwencje?

0

Przytoczyłem w pierwszym kawałku kodu poprzedniego posta - nad klasą jest definicja.

1

A masz włączone ddl-auto? https://stackoverflow.com/questions/42135114/how-does-spring-jpa-hibernate-ddl-auto-property-exactly-work-in-spring
Powinieneś i tak inicjalizować bazę skryptem.

1

W końcu po kilku godzinach ogarnąłem temat eh..
Nie wiem czy podobny problem z nowszą wersją Springa i hibernate występuje w bazach MySql czy Postgree.
Udało mi się zrobić generacje sekwencyjną, czyli taką która jest zdefiniowana w Oralcu według własnych potrzeb.

W pierwszej kolejności trzeba stworzyć sekwencję w Oraclu i określić increment by np na wartość 5
Następnie w klasie:

    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="my_entity_seq_gen")
    @SequenceGenerator(name="my_entity_seq_gen", sequenceName="COMPANY_SEQ", initialValue = 1, allocationSize = 5)

I tyle.

1 użytkowników online, w tym zalogowanych: 0, gości: 1