Краткий пример последовательностей JPA + Oracle, для справки.
1. База данных Oracle
Выполните следующий сценарий SQL для создания таблицы и последовательности.
CREATE TABLE CUSTOMER( ID NUMBER(10) NOT NULL, NAME VARCHAR2(100) NOT NULL, EMAIL VARCHAR2(100) NOT NULL, CREATED_DATE DATE NOT NULL, CONSTRAINT CUSTOMER_PK PRIMARY KEY (ID) ); CREATE SEQUENCE customer_seq MINVALUE 1 MAXVALUE 9999999999 START WITH 4 INCREMENT BY 1;
2. JPA
В Java добавьте аннотации JPA следующим образом:
package com.mkyong.model; import javax.persistence.*; import java.util.Date; @Entity public class Customer { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CUST_SEQ") @SequenceGenerator(sequenceName = "customer_seq", allocationSize = 1, name = "CUST_SEQ") Long id; String name; String email; @Column(name = "CREATED_DATE") Date date; //... }
Скачать Исходный Код
Рекомендации
- Oracle/PLSQL: Последовательности (Автономер)
- Весенняя загрузка + Весенние данные JPA + пример Oracle
Оригинал: “https://mkyong.com/jpa/jpa-insert-oracle-sequences-example/”