Chapter 4 - 엔티티 매핑
@Entity
entity 이름 (name = xx)로 설정해 주지 않으면 기본으로 클래스 이름을 사용한다.
주의사항
- 기본 생성자 필수 (public or protected, 파라미터 x)
- final class, enum, interface, inner 클래스에서는 사용 불가
- 저장할 필드에 final 사용하면 안된다.
→ JPA가 엔티티 객체 생성 시 기본생성자를 사용하기 때문에.
→ 궁금한 점 : 왜 protected level까지 가능한것이지? 궁금한 것 : 어떻게 Entity를 JPA는 생성하지?
@Table
- 이름 설정 안하면 entity 이름을 default로 사용
데이터베이스 스키마 자동 생성
→ yml 파일 설정 해줘야함. ddl auto : create으로
- show sql을 true로 설정하면 콘솔에 출력 할 수 있다.
- 하지만 스키마 자동 생성 기능이 만든 DDL은 운영 환경에서 사용할 만큼 완벽하지는 않기때문에 개발환경에서 사용하거나 매핑을 어떻게 해야 하는지 참고하는 정도로만 사용하는 것이 좋음.
ddl auto 속성
- create : 기존 테이블 DROP + CREATE