객체와 테이블 매핑 : @Entity, @Table
필드와 컬럼 매핑 : @Column
기본 키 매핑 : @Id
연관관계 매핑 : @ManyToOne,@JoinColumn
@Entity
DDL을 애플리케이션 실행 시점에 자동 생성
데이터베이스 방언을 활용하여 적절한 DDL 생성
이렇게 생성된 DDL은 개발 장비에서만 사용(운영 서버에서는 사용 x)
속성
create : 기존테이블 삭제 후, 다시 생성
create-drop : create와 같으나 종료시점에 테이블 drop
update : 변경분만 반영(운영 DB에는 사용하면 안됨)
validate : 엔티티와 테이블이 정상 매핑되었는지만 확인
none : 사용하지 않음
운영 장비에는 절대 create, create-drop, update를 사용하면 안된다.
자동으로 날리는 쿼리문도 직접 확인하고, 꼼꼼히 따져보고 날려야 된다.( SQL 공부하자...)