JPA

    JPA 기본키 생성 전략, @GeneratedValue 사용시 주의점

    JPA로 테이블과 엔티티를 매핑할 때, 식별자로 사용할 필드 위에 @Id 어노테이션을 붙여 테이블의 Primary Key와 연결 시켜줘야한다. 이 때, 컬럼 명을 따로 지정하지 않으면, 관례에 따라 매핑되는 테이블 컬럼명은 camelCase로 작성된 필드명을 snake_case로 바뀐 테이블 컬럼을 찾아서 매핑시켜준다. ex) memberId -> member_id , orderItemId -> order_item_id @Column 어노테이션을 활용하여 테이블의 pk 컬럼을 따로 지정할 수도 있다. public class Member { @Id @Column(name = "member_id") // 컬럼명 따로 지정 private Long id; } 이렇게 @Id로 식별자필드와 테이블의 PK를 매핑만 ..