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”)