JPA를 이용해 데이터 저장, 수정, 조회, 삭제 등을 하기 위해 제일 먼저 해야 하는 작업은 바로 데이터베이스의 테이블과 엔티티 클래스 간의 매핑 작업입니다.

엔티티 매핑 작업은 크게 객체와 테이블간의 매핑, 기본키 매핑, 필드와 열 간의 매핑, 엔티티 간의 연관 관계 매핑 등으로 나눌 수 있습니다.

엔티티와 테이블 간의 매핑

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

@Entity(name = "USERS")
@Table(name = "USERS")
public class Member {
    @Id
    private Long memberId;
}

✅ 주의 사항

기본키 매핑

기본키 직접 할당

...
 return args -> {
            tx.begin();
            em.persist(new Member(1L));  // (1)
            tx.commit();
            Member member = em.find(Member.class, 1L);

            System.out.println("# memberId: " + member.getMemberId());
        };

(1)과 같이 기본키를 직접 할당해서 엔티티를 저장합니다.