EntityManagerFactory를 만든다. - Persistence.createEntityManagerFactory("hello");
Factory로 entityManager를 만든다. - factory.createEntityManager();
manager로 트랜잭션을 하나 얻는다. - manager.getTransaction();
트랜잭션을 시작한다. - transaction.begin();
작업을 수행함. - 수행할때는 Manager가 함. - manager.persist(member); 등
트랜잭션이 커밋한다. - transaction.commit();
트랜잭션을 닫아준다. - transaction.close();
매니져를 종료한다. - manager.close();
Factory를 닫는다. - factory.close();
package hellojpa;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
public class JpaMain {
public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
try{
Member member = new Member();
member.setId(2L);
member.setName("HelloB");
em.persist(member);
tx.commit();
}catch(Exception e){
tx.rollback();
}finally{
em.close();
}
emf.close();
}
}
'Developer' 카테고리의 다른 글
[JPA]persist와 1차캐쉬 (0) | 2020.09.16 |
---|---|
[JPA]find, em.createQuery (0) | 2020.09.16 |
Controller와 RestController 차이 (0) | 2020.09.09 |
자바스크립트 TDZ (Temporal Dead Zone) 임시사망지역 (0) | 2020.09.04 |
javascript curry함수, 커링이란? (0) | 2020.08.05 |