
[JPA/Hibernate] Flush 차이
·
Programming/Spring,JPA
FlushJPA와 Hibenate의 flush 동작은 개념적으로 동일하지만, 구현의 세부 사항에서 차이가 있다. JPA flushJPA는 표준 사양으로 구현체가 다양한데 Hibernate가 그 중 하나이다. JPA의 flush 는 엔티티 매니저를 통해 수행되며 아래와 같은 경우에 호출된다.트랜잭션이 커밋될 때JPQL 쿼리 실행 전명시적으로 flush 호출 Hibernate flushHibernate는 JPA 구현체 중 하나로, JPA 사양을 따르면서도 자체적으로 flush 실행 시점을 좀 더 세밀하게 제어한다. Hibernate에서 flush가 호출 되는 경우는 아래와 같다.트랜잭션을 커밋하기 전에 트리거 된다.JPQL 쿼리 결과가 영속성 컨텍스트의 변경 사항에 영향을 받을 수 있을 때, 쿼리를 실행하기..