Engineering Note

[JPA] em.flush(); 본문

Server

[JPA] em.flush();

Software Engineer Kim 2025. 12. 15. 00:47

em.flush();

  • 역할: 영속성 컨텍스트의 변경 내용을 데이터베이스에 동기화합니다.
  • 작동 방식: 영속성 컨텍스트에 쌓여있는 쓰기 지연 SQL(INSERT, UPDATE, DELETE) 쿼리를 실제로 **데이터베이스로 전송(실행)**합니다.
  • 주의 사항:
    • flush()는 데이터베이스에 변경 내용을 적용하지만, 트랜잭션을 커밋하는 것은 아닙니다. 데이터베이스 트랜잭션은 여전히 진행 중이며, 커밋되기 전까지는 다른 트랜잭션에서 변경 사항을 볼 수 없거나(격리 수준에 따라 다름) 영구적으로 저장되지 않습니다.
Comments