@GeneratedValue1 JPA PK 생성전략 @GeneratedValue(strategy = GenerationType.❓) 📝 JPA GenerationType 비교1. GenerationType.IDENTITY특징: 데이터베이스에 의존하여 기본 키를 생성합니다.동작 방식:PK는 데이터베이스에서 AUTO_INCREMENT 또는 IDENTITY 컬럼으로 생성됩니다.em.persist() 호출 시 즉시 INSERT 쿼리를 실행하고, 데이터베이스가 생성한 키 값을 가져옵니다.장점: 설정이 간단하며, 데이터베이스의 ID 생성 기능을 그대로 활용.단점:PK가 INSERT 이후에 결정되므로, 다른 엔티티와 연관 관계를 처리할 때 비효율적.INSERT 지연이 불가능.추천 상황: 데이터베이스에 ID 생성 위임이 필요할 때.2. GenerationType.SEQUENCE특징: 데이터베이스의 시퀀스 객체를 사용하여 PK를 생성.동작 방식:J.. JPA 2024. 12. 9. 이전 1 다음