From c91359cf9ee53444868a64a0a1014d9d45fd661e Mon Sep 17 00:00:00 2001 From: msk226 Date: Tue, 25 Mar 2025 11:49:26 +0900 Subject: [PATCH] =?UTF-8?q?[FEATURE]=20=EC=BB=A4=EB=B0=8B=20=EC=9D=B4?= =?UTF-8?q?=ED=9B=84=EC=97=90=20=EB=B9=84=EB=8F=99=EA=B8=B0=20=EC=8B=A4?= =?UTF-8?q?=ED=96=89=ED=95=98=EB=8F=84=EB=A1=9D=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/style/impl/StyleCommandServiceImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/hyu/erica/capstone/service/style/impl/StyleCommandServiceImpl.java b/src/main/java/hyu/erica/capstone/service/style/impl/StyleCommandServiceImpl.java index 48bef2a..0d5053f 100644 --- a/src/main/java/hyu/erica/capstone/service/style/impl/StyleCommandServiceImpl.java +++ b/src/main/java/hyu/erica/capstone/service/style/impl/StyleCommandServiceImpl.java @@ -25,6 +25,8 @@ import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.support.TransactionSynchronization; +import org.springframework.transaction.support.TransactionSynchronizationManager; @Service @Transactional @@ -88,8 +90,12 @@ public TripPlanResponseDTO submitStyle(Long styleId, Long userId) { TripPlan saved = tripPlanRepository.save(tripPlan); tripPlanRepository.flush(); - // 비동기 처리 시작 - asyncService.handleTripPlanDetails(saved.getId(), style, user); + TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { + @Override + public void afterCommit() { + asyncService.handleTripPlanDetails(saved.getId(), style, user); + } + }); return TripPlanResponseDTO.of(saved.getId(), saved.getTripPlanStatus()); }