엔티티 (Entity)


Entity : DB의 테이블과 매핑되는 클래스를 의미한다.

예를들어 다음과 같은 MEMBER 테이블이 있다고 가정하면,

Untitled

Member.class

@Entity //Entity 클래스임을 명시한다.
@Table(name = "member") //테이블 이름을 명시한다.
public class Member {
    @Id //PK 명시
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @Column(name = "id", nullable = false)
    @JdbcTypeCode(SqlTypes.BIGINT)
    private Long id;

    @Column(name = "name", nullable = false) //컬럼 이름을 지정한다.
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}