기본키 매핑 @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; 1.직접할당 - @Id 만사용 2.자동생성 - @Id @GeneratedValue을 같이 사용 - 네가지 전략이 있다. 2.1 IDENTITY 개념 @GeneratedValue(strategy = GenerationType.IDENTITY) 기본키 생성을 데이터베이스에 위임 id 값을 null 로 하면 DB가 알아서 AUTO_INCREMENT 해준다. 특징 entityManager.persist() 시점에 즉시 INSERT SQL을 실행하고 DB에서 식별자를 조회한다.
JPA는 보통 트랜잭션 commit 시점에 INSERT SQL 을 실행한다. 2.2 SEQUENCE @GeneratedValue(strategy = GenerationType.SEQUENCE) 데이터베이스 Sequence Object을 사용 DB Sequence는 유일한 값을 순서대로...
원문 링크 : JPA 기본키(PK) 매핑