<persistence-unit name="hello">
<properties>
<!-- 생략 -->
<property name="hibernate.hbm2ddl.auto" value="create" />
<!-- ^ 옵션-->
</properties>
</persistence-unit>
| 옵션 | 설명 |
|---|---|
| create | 기존테이블 삭제 후 다시 생성 (DROP + CREATE) |
| create-drop | create와 같으나 종료시점에 테이블 DROP |
| update | 변경분만 반영(운영DB에는 사용하면 안됨) |
| validate | 엔티티와 테이블이 정상 매핑되었는지만 확인 |
| none | 사용하지 않음, 관례상 none이라 할 뿐 아무거나 적어도 되긴 |
제약 조건 추가 : 회원 이름은 필수, 10자 초과 X
→ @Column(nullable = false, length = 10)
유니크 제약 조건 추가
→ @Table(uniqueConstraints = {@UniqueConstraint( name = "NAME_AGE_UNIQUE", columnNames = {"NAME", "AGE"} )})
DDL 생성 기능은 DDL을 자동 생성할 때만 사용되고 JPA의 실행 로직에는 영향을 주지 않는다.