2017-10-05 9 views
0

나는 트랜잭션 문을 사용하지 않았는데도 플러시 메서드가 호출 될 때 최대 절전 모드가 데이터를 데이터베이스에 커밋하는 이유를 알고 싶었습니다.왜 hibernate 세션 플러시 메서드가 데이터베이스에서 데이터를 커밋하고 있습니까?

+0

엔티티에 대한 일부 변경 사항을 즉시 실행 한 후 쿼리를 수행합니까? 디폴트로, Hibernate는 질의가 모든 선택된 엔티티들에 대한 적절한 상태를 리턴하도록 보장하기 위해 질의를 실행하기 전에 액션 큐의 선점 플러시를 실행한다. – Naros

답변

0

커밋중인 플러시 호출이 확실합니까? 내가 경험 한 것은 당신의 코드 실행이 끝나면 자동으로 모든 변경을 커밋한다는 것이다. 실제로 플러시 콜이 아닐 수도 있습니다. 어쨌든 모든 변경 사항이 지속될 수 있습니다. 플러쉬 콜을 꺼내서 계속 유지하십시오.