데이터베이스 스키마 자동 생성
DDL을 애플리케이션 실행 시점에 자동 생성
데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성
운영 시점에는 사용하지 않고, 개발할 때 만 사용하길 권장하는 옵션이다.
spring.jpa.hibernate.ddl-auto=update
create 기존 테이블 삭제 후 다시 생성
create-drop create와 같으나 종료 시점에 테이블 drop (테스트 케이스 확인하고 종료할 때 깔끔하게 없애고 싶을 때)
update 변경분만 반영 (운영DB에는 사용하면 안됨)
validate 엔티티와 테이블이 정상 매핑되었는지만 확인
none 사용하지 않음
운영 장비에서는 절대 create, create-drop, update 사용하면 안된다.
개발 초기 단계에는 create 또는 update
테스트 서버에는 update 또는 validate
스테이징과 운영 서버는 validate 또는 none
아래의 어노테이션은 DDL 생성 할 떄만 영향을 미치기 때문에 성능에는 영향을 끼치지 않는다.
@Column(nullable = false, length = 10)
'강의 > 자바 ORM 표준 JPA' 카테고리의 다른 글
단방향 연관관계, 양방향 연관관계 (0) | 2022.04.10 |
---|---|
필드와 컬럼 매핑 (0) | 2022.04.09 |
JPA, 영속성 컨텍스트의 이점 (변경감지) (0) | 2022.04.09 |
JPA, 영속성 컨텍스트의 이점 (트랜잭션을 지원하는 쓰기 지연) (0) | 2022.04.09 |
JPA, 영속성 컨텍스트의 이점 (영속 엔티티의 동일성 보장) (0) | 2022.04.09 |