강의

멘토링

커뮤니티

Inflearn Community Q&A

shekwl248140's profile image
shekwl248140

asked

Java ORM Standard JPA Programming - Basics

Flush

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

Written on

·

241

0

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

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

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

javaJPA

Answer 2

1

shekwl24님의 프로필 이미지
shekwl24
Questioner

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

0

yh님의 프로필 이미지
yh
Instructor

안녕하세요. shekwl24님

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

1. JPQL을 실행한다.

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

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

감사합니다.

shekwl248140's profile image
shekwl248140

asked

Ask a question