인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

relate16님의 프로필 이미지
relate16

작성한 질문수

실전! Querydsl

조회 API 컨트롤러 개발

벌크연산 실행순서 질문(확인 질문)

해결된 질문

작성

·

167

0

벌크연산 후 em.flush(); em.clear();를 하라는 얘기를 듣다가 갑자기 동작순서에 대해 생각해보게 됐습니다.

 

em.findOne(Long id)로 

id  = 1, name = "member1"이라는 데이터를 조회하고 

"member1"이라는 name을 "회원"로 수정 후, 

id = 1인 데이터의 name을 

"비회원"으로 벌크연산으로 하면(하나만 수정한다고 억지성 가정) 

 

Querydsl은 JPQL로 이루어져있으니까 

JPQL은 실행 전에 자동으로 em.flush()를 실행하게 되어있으니 

벌크연산(Querydsl)이 실행이 되는 순간,

em.flush()가 되어 "회원"으로 먼저 수정이 되고

벌크연산 쿼리로 "비회원"으로 바꿔지는 거 맞나요?

 

맞는 것 같긴 한데 

주변에 확인차 물어볼 사람이 없어서 

질문드립니다 :[

 

답변 1

1

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

안녕하세요. relate16님

생각하신 내용이 맞습니다.

감사합니다.

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

 매번 감사합니다 .

relate16님의 프로필 이미지
relate16

작성한 질문수

질문하기