카테고리 없음

JPA ID mapping

두잇 두두 2024. 8. 27. 23:08
728x90

-IDENTITY: 기본 키 생성을 db에 위임

-SEQUENCE: DB sequence를 사용해서 기본 키 할당

-TABLE: 키 생성 테이블을 사용

 

기본 키 직접 할당

@Id
@column(name="id")
private String id;

 

IDENTITY

@Entity
public class Board (
	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Log id;
)

 

SEQUENCE

CREATE SEQUENCE BOARD_SEQ START WITH 1 INCREMENT BY 1;
@Entity
@SequenceGenerator(
	name = "BOARD_SEQ_GENERATOR",
    sequenceName = "BOARD_SEQ",
    initialValue = 1, allocationSeize = 1)

public class Board {
	@Id
    @generatedValue(strategy = GenerationType.SEQUENCE,
    				generator = "BOARD_SEQ_GENERATOR")
    private Long id;
}