데이터베이스 스키마 자동 생성
- DDL을 애플리케이션 실행 시점에 자동으로 생성할 수 있다.
- 운영서버에서는 validate, none옵션만 사용하자.
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/38767c80-0368-478d-8748-27cd95d37904/Untitled.png)
엔티티 매핑
@Entity
@Column
@Id
@ManyToOne
@JoinColumn
@Entity
- JPA가 관리하는 엔티티
- JPA를 사용해서 테이블과 매핑할 클래스는 반드시 해당 어노테이션을 붙여준다.
- 기본 생성자가 필수로 있어야 한다. 동적으로 객체를 생성하거나 리플렉션의 이용을 위해
- final 클래스 혹은 enum, interface, inner클래스는 사용할 수 없다.
- 저장할 필드에 final을 사용하면 안된다.
- @Table(name="MBR")과 같이 테이블명을 지정해줄 수 있다.
@Column
- 유니크 제약 조건을 줄 수 있다.
@Column(nullable = false, length = 10)
- DDL생성기능은 JPA실행 로직에는 영향을 주지 않는다.
요구사항
- 회원은 일반 회원과 관리자로 구분 해야한다.