1️⃣. Setting: src/main/java/hellojpa/JpaMain.java


package hellojpa;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class JpaMain {2️⃣    public static void main(String[] args) {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello");
        EntityManager em = emf.createEntityManager();

        // 썼으면 닫아줘야함
        em.close();
        emf.close();
    }
}

2️⃣. Define Table Entity & Test


⚠️ persistence.xml 의 Jdbc 속성과 Web Console 의 설정을 맞춰줘야 함

⚠️ Notice

  1. EntityManagerFactory 는 하나만 생성해서 Application 전역에서 공유
  2. EntityManager 는 Thread 간 공유 ❌ (사용하고난 뒤 버려야 함)
  3. JPA의 모든 Write 작업 (Insert, Update, Delete) 은 Transaction 안에서 실행되어야 함