JPA - Primary Key 매핑
·
Back-End/JPA
기본 키 매핑 어노테이션 @Id 와 @GeneratedValue 직접 할당 : @Id만 사용 자동생성(@GeneratedValue) IDENTITY : 데이터베이스에 위임, MYSQL SEQUENCE : 데이터베이스 시퀸스 오브젝트 사용, ORACLE → @SequenceGenerator 필요 TABLE : 키 생성용 테이블 사용, 모든 DB에서 사용 → @TableGenerator 사용 AUTO : 방언에 따라 자동 지정, 기본값 IDENTITY 기본 키 생성을 데이터베이스에 위임 주로 MySQL, PostgreSQL, SQL Server, DB2에서 사용 JPA는 트랜잭션 커밋 시점에 INSERT SQL 실행 하지만, AUTO_INCREMENT는 데이터베이스에 INSERT SQL을 실행한 이후에 ID..