작성
·
264
답변 1
0
안녕하세요. 조동희님 좋은 질문입니다^^
JPA에서 플러시 발생하는 기본은 다음과 같습니다.
1. 트랜잭션 커밋
2. JPQL 쿼리 실행
3. em.flush() 강제 호출
벌크 업데이트도 2. JPQL 쿼리 실행에 해당하므로 플러시가 이미 호출 되어 있습니다^^
그래서 클리어만 해주셔도 됩니다.
단! 그럴일을 정말 없겠지만, 기본편 - 플러시를 보시면, 플러시가 동작하는 옵션을 변경할 수 있습니다.
이 옵션에 손을 대면 JPQL 쿼리를 실행해도 플러시가 호출되지 않도록 할 수 있습니다! 이런 옵션을 적용했다면, 강제로 호출해주어야 합니다^^
감사합니다!