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;
}