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;
}
@Entity 매핑 애너테이션을 이용해 엔티티 클래스와 테이블을 매핑.@Table 애너테이션은 옵션이며, 추가하지 않을 경우 클래스 이름을 테이블 이름으로 사용합니다.✅ 주의 사항
@Table 애너테이션은 옵션이지만 @Entity 애너테이션과 @Id 애너테이션은 필수입니다.@Entity 애너테이션과 @Id 애너테이션은 함께 사용하세요....
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)과 같이 기본키를 직접 할당해서 엔티티를 저장합니다.