consistent read1 Repeatable read 의 Phantom read와 Consistent read의 문제점 상황 더보기 타 셀 동기로부터 @Async 사용하는 메소드의 비동기 처리가 끝나길 기다렸다가 응답 받는 방법이 있냐는 질문을 받았다. 그래서 CompletableFuture로 return받으라고 전달했는데, 해당 내용으로 해결되진 않는다고 했다. 상황을 파악해보니, 동기가 처한 상황은 부모 스레드에서 트랜잭션을 연 후, @Async를 통해 돌게 된 자식 스레드의 메서드 내에서 @Transactional(propagation = Propagation.REQUIRES_NEW) 을 통해 트랜잭션을 열어서 데이터를 저장 후 커밋하였고, 부모 스레드에서 db 조회 시에 조회가 되지 않는단 이슈였다..! 즉, 트랜잭션을 열고 다른 트랜잭션에서 데이터를 인서트한 커밋내용이 기존에 열어둔 트랜잭션에서 조회 시 보여야하.. 2023. 8. 8. 이전 1 다음