소개

1주차 - Entity & Entity Manager

Requirements

1주차에서는 Entity와 Entity Manager를 만들어봅니다.
@Entity 어노테이션이 적용된 클래스는 Entity로 취급받아 Entity Manager 에 의해 관리된다.
Entity Manager는 Entity의 메타 데이터(Entity 메타 데이터라 부른다.)를 관리한다.
Entity 메타 데이터에는 필수적으로 다음과 같은 정보가 포함되어야 한다.
Entity의 이름
Entity가 정의된 클래스의 패키지 경로
Entity가 정의된 클래스의 이름
Entity가 정의된 클래스가 포함하고 있는 필드의 메타 데이터(Entity Field 메타 데이터라 부른다.)
@Column → name / 하고싶으신분들
Entity Manager는 Entity Field 메타 데이터를 Entity 메타 데이터와 함께 관리한다.
Entity Field 메타 데이터에는 필수적으로 다음과 같은 정보가 포함되어야 한다.
Field의 이름
Field의 타입(String, Integer, Long, LocalDateTime 필수 / 그 외 자유)
+) 추가로 하고싶은 것들 이것저것

Misc

Types
Value Types
Entity Types
Identifiers
Simple Identifiers - String / Integer / Long
Annotations
@Entity
Mapping Strategies
Bootstrap
com.abc.aaaa.bbbb.Number.class
Class.forName(”com.abc.user.User”)