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

shekwl24님의 프로필 이미지

작성한 질문수

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

플러시

flush()자동 호출되는 것중에 이것도 포함이 될까요?

작성

·

185

0

Member member = em.find(member.class, 150L)

System.out.println(member.getId() == 150L);

이런경우에도 데이터베이스에 쿼리를 날려서 데이터를 가져와야 되니까 flush()가 호출되는게맞을까요?

답변 2

1

shekwl24님의 프로필 이미지
shekwl24
질문자

아! 이해했습니다 감사합니다.

0

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

안녕하세요. shekwl24님

플러시가 자동으로 호출되는 경우는 다음과 같습니다.

1. JPQL을 실행한다.

2. 트랜잭션을 커밋한다.

em.find는 영속성 컨텍스트에서 먼저 찾고 없으면 DB에서 찾는데요. em.find는 플러시가 자동으로 호출되지 않습니다.

감사합니다.

shekwl24님의 프로필 이미지

작성한 질문수

질문하기