엔티티 매핑

할당 참고 사항

  • 개체 및 테이블: @Entity, @Table
  • 필드 및 열: @Column
  • 기본 키: @Id
  • 협회: @ManyToOne @JooinColumn

@법인인

  • JPA에서 관리하는 엔티티
  • 테이블 매핑에 필수!

지침

  • 기본 생성자 필요
  • final class, enum, interface, inner class는 사용할 수 없다.
  • 메모리 필드에 final을 사용하지 마십시오!

@테이블

  • 엔터티와 연결할 테이블을 지정합니다.
재산 기능 기본
테이블 이름 할당 엔티티 이름 사용
목록 DB 카탈로그 매핑
계획 DB 스키마 매핑
고유 제약 조건(DDL) DDL 생성 시 고유한 제약 조건 생성

자동 DB 스키마 생성

  • 앱 시작 시 자동 생성
  • 장점
    • 테이블 중심 -> 객체 중심 개발
    • DB Dialect로 DDL 생성 수정 DB Dialect: DB마다 다르지만 같은 연산을 수행하는 쿼리
  • 단, 개발시 ‘만’ 사용!!
  • 자동 DB 생성 속성
가능성 설명 권장 사용 단계
만들다 기존 테이블 삭제 후 다시 생성(drop + create) 초기 개발
만들기-드롭 생성과 동일하지만 마지막에 드롭
업데이트하려면 변경된 부분만 재생 (개발시 ‘만’ 사용!) 초기 개발, 테스트
확인하다 엔터티와 테이블이 올바르게 매핑되었는지 확인하십시오. 테스트, 스테이징, 운영
없음 사용하지 않음 스테이징, 운영

* 직장에서 “절대” 사용해서는 안 되는 것들 : 생성, 생성-삭제, 업데이트

DDL 생성 기능

  • @Column에 제약 조건 추가
  • @Table에 Utic 제약 조건 추가

DDL 자동 생성 시에만 사용되며 실행 로직에 영향 X