@Id : 해당 Column이 테이블의 primary key 역할
@GeneratedValue : primary key 값을 위한 자동 생성 전략
- strategy
- generator
strategy = GenerationType.IDENTITY
1) GenerationType.AUTO
MYSQL은 IDENTITY 선택
ORACLE은 SEQUENCE 선택
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
2) GenerationType.IDENTITY
각 엔티티 클래스마다 독립적으로 id가 auto_increment 되어짐
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
3)GenerationType.SEQUENCE
모든 엔티티 클래스의 id가 모두 연결되어 자동으로 auto_increment 되어짐
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE
private Long id;