[JPA] 기본 키 매핑 @Id


[JPA] 기본 키 매핑 @Id

@Id - 직접 할당 때 사용 @GeneratedValue - IDENTITY : 데이터베이스에 위임, MYSQL - SEQUENCE : 데이터베이스 시퀀스 오브젝트 사용, ORACLE @SequenceGenerator 필요 - TABLE : 키 생성용 테이블 사용, 모든 DB에서 사용 @TableGenerator 사용 - AUTO : DB에 따라 자동 지정, 기본 값 IDENTITY 전략 - 특징 - 기본 키 생성을 데이터베이스에 위임 - MySQL, PostgreSQL, SQL Server, DB2에서 사용 (ex : MySQL의 AUTO_INCREMENT) - JPA는 트랜잭션 커밋 시점에 INSERT SQL 실행 - AUTO_INCREMENT는 데이터베이스 INSERT SQL을 실행한 이후에 ID 값을 알 수 있음 - IDENTITY 전략은 em.persist() 시점에 즉시 INSERT SQL 실행하고 DB에서 식별..........



원문링크 : [JPA] 기본 키 매핑 @Id