<aside> 📖

학습 목표

1. JPA 주요 구성 요소 소개

1-1. Entity와 EntityManager

1-1-1. Entity란?

@Entity
@Table(name = "members")
public class Member {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;
    private String email;
}

1-1-2. EntityManager란?

// EntityManager 사용 예시
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();

Member member = new Member("홍길동", "[email protected]");
em.persist(member); // Insert 수행

em.getTransaction().commit();
em.close();

EntityManager 주요 기능

메서드 기능
persist() 신규 엔티티 저장 (INSERT)
find() PK로 조회 (SELECT)
remove() 엔티티 삭제 (DELETE)
merge() Detached 상태 엔티티 병합 (UPDATE)

1-2. 영속성 컨텍스트 (Persistence Context)

1-2-1. JPA(Java Persistence API)에서 P(Persistence)의 의미