작성
·
409
0
안녕하세요. 예제를 돌려보던중 궁금한 점이 생겨 문의 드립니다.
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 member1 = em.find(Member.class, 150L);
member1.setName("AAA");
//em.detach(member1);
//em.clear();
em.close();
System.out.println("=====================");
tx.commit();
} catch (Exception e) {
tx.rollback();
} finally {
em.close();
}
emf.close();
}
}
위와 같이 테스트 하였는데요.
em.detach(member1);
em.clear();
과는 달리
em.close();
의 경우는 업데이트 문이 찍히고 DB도 업데이트 되는데
나머지 둘과는 다르게 동작하는걸까요?
답변 1
0
안녕하세요. snowshinesz님
좀 특별한 경우로 이해하시면 됩니다.
자세한 내용은 다음을 참고해주세요.
https://www.inflearn.com/questions/53733
감사합니다.