Entity ID 매핑 전략 공부
em.persist()
를 호출하는 즉시 INSERT SQL이 데이터베이스에 전달된다.DB 시퀀스는 유일한 값을 순서대로 생성하는 특별한 데이터베이스 오브젝트
다.
SEQUENCE를 사용해서 기본 키를 생성한다.
시퀀스를 지원하는 오라클, PostgreSQL, DB2, H2 데이터베이스에서 사용할
수 있다.
시퀀스 DDL
CREATE TABLE BOARD(
ID BIGINT NOT NULL PRIMARY KEY,
DATA VARCHAR(255)
)
CREATE SEQUENCE BOARD_SEQ START WITH 1 INCREMENT BY 1;
시퀀스 매핑 코드
@Entity
@SequenceGenerator(
name = “BOARD_SEQ_GENERATOR”,
sequenceName = “BOARD_SEQ”,
initialValue = 1,
allocationSize = 1
)
public class Board {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,
generator = “BOARD_SEQ_GENERATOR”)
private Long Id;
}
Reference
도서) 자바 ORM 표준 JPA 프로그래밍