Пример JPA Insert + Oracle Sequences
Быстрый пример последовательностей 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 следующим образом:
Customer.java
package com.example.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; //... }
Скачать исходный код
Скачать -spring-data-jpa-insert-oracle-example.zip (6 КБ)