JPA [기본] 필드와 컬럼 매핑, 데이터베이스 스키마 자동생성

신재원·2023년 1월 23일
0

JPA 기본

목록 보기
6/31

필드와 컬럼 매핑

매핑 어노테이션 정리

  • @Column
    • 컬럼 매핑
  • @Temporal ( 자바 8로 넘어오면서 LocalDate가 등장후 사용 X)
    • 날짜 타입 매핑
  • @Enumerated
    • enum 타입 매핑
  • @Lob
    • BLOB, CLOB 매핑
  • @Transient
    • 관리가 필요가 없는 데이터
  • @Column(제일중요)
    • @Column (nullable = false) == not null 조건
  • Enum 타입 사용시 조건을 default값으로 두면 안된다. 꼭 STRING 타입 으로 지정

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

  • DDL을 애플리케이션 실행 시점에 자동 생성
  • 테이블 중심 -> 객체 중심
  • 이렇게 생성된 DDL은 개발 장비에서만 사용
  • DDL 생성 기능은 DDL을 자동 생성할때만 사용되고, JPA의 "실행 로직"에는 영향을 주지 않는다.

주의점

  • 설정파일의 (yml, properties 등) 운영 장비( 테스트 서버, 운영 서버)에는 절대 create, create - drop, update 사용하면 안된다.
  • 개발 초기 단계는 create 또는 update
  • 테스트 서버는 update 또는 validate
  • 스테이징과 운영 서버는 validate 또는 none

0개의 댓글