내 응용 프로그램은 FlushMode.AUTO
을 사용합니다. 특정 서비스 메소드 호출에 대해 Hibernate Session을 변경하려고합니다. FlushMode
~ FlushMode.COMMIT
으로 변경하고 메서드 완료시 FlushMode.AUTO
으로 되돌립니다.세션 중에 최대 절전 모드 Session.FlushMode 변경
질문 : - 세션 중에 FlushMode를 변경하는 데 문제가 있습니까? 나는 감사의 변화에 대한 최대 절전 모드 인터셉터 접근법 (onFlushDirty
)을 사용하고 있습니다 : - 세션 동안 FlushMode을 변경
이유. FlushMode.AUTO를 사용하면 다중 세션 플러시가 발생하고 있습니다 (동작은 FlushMode.AUTO
). 결과적으로 onFlushDirty
이 여러 번 호출되어 중복 감사가 발생합니다. 위의 문제 해결 방법은 FlushMode
을 COMMIT
으로 변경하여 감사가 발생할 것으로 예상되는 방법입니다.