작성한 질문수
자바 ORM 표준 JPA 프로그래밍 - 기본편
플러시
작성
·
185
0
Member member = em.find(member.class, 150L)
System.out.println(member.getId() == 150L);
이런경우에도 데이터베이스에 쿼리를 날려서 데이터를 가져와야 되니까 flush()가 호출되는게맞을까요?
답변 2
1
아! 이해했습니다 감사합니다.
안녕하세요. shekwl24님
플러시가 자동으로 호출되는 경우는 다음과 같습니다.
1. JPQL을 실행한다.
2. 트랜잭션을 커밋한다.
em.find는 영속성 컨텍스트에서 먼저 찾고 없으면 DB에서 찾는데요. em.find는 플러시가 자동으로 호출되지 않습니다.
감사합니다.