회원 테이블 생성
CREATE TABLE MEMBER (
ID VARCHAR(255) NOT NULL, --아이디(기본 키)
NAME VARCHAR(255), --이름
AGE INTEGER, --나이
PRIMARY KEY (ID)
)
회원 클래스
import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;
@Entity
@Table(name = "MEMBER")
@Getter @Setter
public class Member {
@Id
@Column(name = "ID")
private String id; // 아이디
@Column(name = "NAME")
private String username; // 이름
// 매핑 정보가 없는 필드
private Integer age; // 나이
}
JPA는 매핑 어노테이션을 분석해서, 어떤 객체가 어떤 테이블과 관계가 있는지 알아낸다!
@Entity
@Entity
가 사용된 클래스를 엔티티 클래스라고 한다.@Table
@Table
을 생략하면 클래스 이름을 테이블 이름으로 매핑한다.@Id
@Id
가 사용된 필드를 식별자 필드라고 한다.