[SpringBoot] @GeneratedValue

애이용·2020년 12월 21일
0

springboot

목록 보기
3/20

@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;
profile
로그를 남기자 〰️

0개의 댓글