728x90
@Id
직접할당 [문자열 이나 다른 타입도 사용 가능하지만 보통 (시퀀스넘버나 , Auto Increment) 자동할당 숫자를 넣어준다
@GeneratedValue
자동할당 [
strategy =
- GenerationType.AUTO - 아래 세개중에 하나 자동선택
- GenerationType.IDENTITY - 기본 키 생성을 데이터베이스에 위임
주로 Mysql ,PostgreSQL,SQL,SERVER,DB2 사용
Mysql = Auto Increment , - GenerationType.SEQUENCE - 주로 오라클 에서 사용
- GenerationType.TABLE - 잘 사용하지 않는다.
키 전용 테이블을 만들어 데이터베이스 시퀀스를 흉내내는 전략
장점 : 모든 데이터베이스에 적용 가능 < 아이덴티티와 시퀀스를 고를 필요가 없다 >
단점 : 성능 악화
728x90
'개-발 > Java + Spring + Kotlin' 카테고리의 다른 글
[Spring] RefreshToken +Jwt + Redis (feat.Redis) (0) | 2022.12.28 |
---|---|
[Spring] 연관관계 단방향, 양방향 (0) | 2022.12.27 |
[Spring] 연관관계 맵핑 (0) | 2022.12.26 |
[JAVA] Stream / 중간연산 (0) | 2022.12.12 |
[JAVA] 컬렉션 프레임워크 ( Map ) (0) | 2022.12.04 |