테이블 명은 관례상 소문자 + 언더스코어 또는 대문자 + 언더스코어 로 결정한다.
OneToMany 또는 ManyToOne 중 Many쪽이 연관관계의 주인이 된다.
FK가 가까운 쪽의 테이블이 연관관계의 주인이 된다.
- ManyToMany의 경우 중간에 두 테이블을 맵핑해주는 중간다리 table이 필요하다. 실무에서는 사용을 절대 지양한다.
Enum 클래스 생성 시
Enum클래스를 변수로 생성 시 @Enumerated annotation을 선언해야 한다.
EnumType에는 ORDINAL, STRING 두 가지 타입이 있는데, 보통 STRING 타입을 사용한다.
ORDINAL 타입으로 생성 시 타입별로 Value가 숫자로 들어가는데, 추후 타입이 추가될 경우 XXX로 입력되는 문제가 있기 때문에 STRING Type을 선택할 것을 권장한다.
Getter와 Setter