인프런 커뮤니티 질문&답변

snowshinesz님의 프로필 이미지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

준영속 상태

em.close();

21.11.08 15:45 작성

·

394

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

김영한님의 프로필 이미지
김영한
지식공유자

2021. 11. 08. 21:45

안녕하세요. snowshinesz님

좀 특별한 경우로 이해하시면 됩니다.

자세한 내용은 다음을 참고해주세요.

https://www.inflearn.com/questions/53733

감사합니다.