요구사항 추가

<aside> 💡 1. 회원은 일반 회원과 관리자로 구분해야 한다.

  1. 회원 가입일과 수정일이 있어야 한다.

  2. 회원을 설명할 수 있는 필드가 있어야 한다. 이 필드는 길이 제한이 없다.

</aside>

package hellojpa;

import javax.persistence.*;
import java.util.Date;

@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 lastModifiedDate;
    @Lob  // 큰 컨텐츠 넣고 싶을 때 사
    private String description;

    public Member() {
    }
}

✅ 매핑 어노테이션 정리

Untitled

✅⭐@Column

Untitled

✅ @Enumerated

주의! ORDINAL 사용X

→ ORDINAL은 ENUM의 순서를 저장하는 것 ( 0, 1, 2~~ 이렇게 저장됨)

→ 만약 중간에 ENUM에 중간에 다른 값이 들어오면 순서가 바뀌는 불상사가 일어남

Untitled

✅@Temporal