본문 바로가기
Data Base/JPA

[JPA] : 데이터베이스 스키마 자동 생성하기

by 오주현 2022. 4. 5.
반응형
<property name="hibernate.hbm2ddl.auto" value="create" />
  • 위 코드를 추가하면 데이터베이스 스키마가 자동으로 생성된다.
  • value 부분에 여러 옵션을 사용할 수 있다.
    • create는 기존 테이블을 삭제 후에 다시 생성하고,
      • drop 후 create
    • create-drop은 create와 같으나 종료 시점에서 drop하고,
      • 테스트 케이스를 실행하고 마지막에 깔끔하게 할 때 주로 사용한다.
    • update는 변경분만 반영하고(운영 DB에는 사용하면 안 된다.)
    • validate는 엔터티와 테이블이 정상 매핑되었는지 확인하고
    • none는 사용하지 않는다.
      • 사실 none는 없는 키워드인데 관례상 쓰는 것이다. 막 써넣는 것과 별 다른 게 없다.
  • 운영 장비에는 절대로 create create-drop update를 사용하면 안 된다고 한다.
    • 테스트한 데이터가 다 날라가버려서 그렇다.
    • 개인 로컬에서 개발할 때만 한다.
    • 테스트 서버나 스테이징과 운영 서버에서는 사용하지 않는 것을 권장한다.
  • 운영 서버에 반영할 때에도 스크립트를 다듬어서 넘긴다.
    • 꼼꼼하게 봐야 한다.
  • 제약 조건도 걸 수 있다.
  • DDL 생성 기능으로 생성에만 영향을 주고 JPA로직에는 영향을 주지 않는다.
@Column(unique = true, length = 10)
private String name;

자바 ORM 표준 JPA 프로그래밍 - 기본편을 참고하여 공부하였습니다.​

반응형

'Data Base > JPA' 카테고리의 다른 글

[JPA] : 기본 키 매핑  (0) 2022.04.05
[JPA] : 필드와 컬럼 매핑  (0) 2022.04.05
[JPA] : 엔티티 매핑과 매핑 종류  (0) 2022.03.23
[JPA] : 준영속 상태  (0) 2022.03.23
[JPA] : Flush(), 플러시에 대해서..  (0) 2022.03.23

댓글