JPA 기초 Hibernate (1)

먹어보고·2023년 2월 8일
0

데이터베이스 스키마 자동 생성

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 지정 어노테이션 (클래스마다의 고유값을 지정)

0개의 댓글