데이터베이스 스키마 자동 생성
application.yml
jpa:
hibernate:
ddl-auto: create
입력
기본적으로 사용되는 어노테이션 정리
@Entity :
- 클래스의 테이블 매핑 JPA 관리하는 것
속성
Name : JPA에서 사용할 엔티티의 이름 지정
@Table :
- 엔티이와 매핑할 테이블 지정
속성
Name : 매핑할 테이블 이름 지정
@Id :
@GeneratedValue :
- 영속성 컨텍스트가 구별하는 엔티티 식별자 값
속성
IDENTITY : 데이터베이스가 기본으로 생성
SEQUENCE : 시퀀스를 활요한 키본키 생성 (누가 참조하든 중복되는 값이 없도록 설정)
TABLE : 키 생성 테이블 사용 (키 전용 테이블에서 이름과 값 컬럼을 이용)
@Inheritance :
- 상속관계 전략 사용 어노테이션
속성
strategy("JOINED") : 조인 전략 사용
strategy("SINGLE_TABLE") : 단일 테이블 전략 사용
strategy("TABLE_PER_CLASS") : 클래스 마다 각 테이블 전략 사용
@DiscriminatorColumn :
- DType 지정 어노테이션 (클래스마다의 고유값을 지정)