작성
·
239
답변 1
4
안녕하세요 a79007714님
혹시 강의 어디 부분인지 이야기 부탁드려요^^ (몇분인지 말씀해주시면 좋습니다^^!)
참고로 update도 JPQL이기 때문에 플러시가 호출은 됩니다.
그러니까 플러시가 호출된 다음에 update 벌크 쿼리가 실행되는 것이지요.
그런데 이 update 벌크 쿼리가 영속성 컨텍스트에 있는 엔티티는 무시하고 바로 데이터베이스에 있는 데이터에 영향을 줍니다.
그래서 update 벌크 연산이 실행되고 나면 데이터베이스에 있는 데이터와 영속성 컨텍스트의 데이터가 달라지게 됩니다^^!
여기서 쿼리 수행전에 flush는 수행되도 clear는 수행되지 않아서 update 벌크 연산이 수행된 이후에 DB와 영속성 컨텍스트의 데이터가 달라지는게 맞나요?