반응형
<property name="hibernate.hbm2ddl.auto" value="create" />
- 위 코드를 추가하면 데이터베이스 스키마가 자동으로 생성된다.
- value 부분에 여러 옵션을 사용할 수 있다.
- create는 기존 테이블을 삭제 후에 다시 생성하고,
- drop 후 create
- create-drop은 create와 같으나 종료 시점에서 drop하고,
- 테스트 케이스를 실행하고 마지막에 깔끔하게 할 때 주로 사용한다.
- update는 변경분만 반영하고(운영 DB에는 사용하면 안 된다.)
- validate는 엔터티와 테이블이 정상 매핑되었는지 확인하고
- none는 사용하지 않는다.
- 사실 none는 없는 키워드인데 관례상 쓰는 것이다. 막 써넣는 것과 별 다른 게 없다.
- create는 기존 테이블을 삭제 후에 다시 생성하고,
- 운영 장비에는 절대로 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 |
댓글