🔙뒤로가기

엔티티 매핑 소개

객체와 테이블 매핑

@Entity

<aside> ⚠️ 주의 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) final 클래스, enum, interface, inner 클래스는 매핑 불가 저장할 필드에 final 사용 불가

</aside>

@Entity 속성 정리

속성 : name

package hellojpa;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "member")// 생략해도 됨
public class Member {

    @Id // 기본 키 매핑
    private Long id;
    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;
    }
}

@Table

속성 기능 기본값
name 매핑할 테이블 이름 엔티티 이름을 사용
catalog 데이터베이스 catalog 매핑
schema 데이터베이스 schema 매핑
uniqueConstraints(DDL) DDL 생성 시에 유니크 제약 조건 생성