@Entity
@Entity 속성
name
@Table

요구사항
1. 회원은 일반 회원과 관리자로 구분해야 한다.
2. 회원 가입일과 수정일이 있어야 한다.
3. 회원을 설명할 수 있는 필드가 있어야 한다. 길이 제한 X
@Entity
public Class Member {
@Id
private Long id;
@Column(name = "name")
private String username;
private Integer age;
@Enumerated(EnumType.STRING)
private RoleType roleType;
@Temporal(TemporalType.TIMESTAMP)
private Date createdDate;
@Temporal(TemporalType.TIMESTAMP)
private DAte lastModifedDate;
@Lob
private String description;
}
매핑 어노테이션 정리
@Column : 컬럼 매핑
@Temporal : 날짜 타입 매핑
@Enumerated : enum 타입 매핑
@Lob : BLOB, CLOB 매핑
@Transient : 특정 필드를 컬럼에 매핑하지 않음 ( 무시 )
기본 키 매핑 방법
@Entity
public class Member {
@Id
@GeneratedValue(strategy = GenerationType.???)
private Long id;
}