제 경험이 조금씩 첨가된 주관적인 답변이므로 참고만 하세요! 답이 아닙니다! 여러분의 의견을 존중합니다!

엔티티 매니저의 동작과 플러시(Flush) 프로세스에 대해 설명해보세요

엔티티 매니저는 엔티티, 트랜잭션을 관리합니다. 엔티티 persist나 save.. 등등 crud들이 대부분 엔티티매니저를 통해 수행되고 트랜잭션 종료시 flush를 호출하는 역할도 합니다. flush는 영속성 컨텍스트 내에서 변경된 엔티티를 데이터베이스에 반영하는 역할을 합니다. 트랜잭션을 커밋하거나 jpql을 실행하기 전에 호출이 됩니다. insert, update, delete등 중요한 쿼리들이 수행되지만 대부분의 플러시가 자동으로 수행되기 때문에 잘 알아둬야 한다고 생각합니다.

댓글남기기