From 67836a1addf6bee12688c2b6d11a8830a9ba052d Mon Sep 17 00:00:00 2001 From: "Choi, Minwoo" Date: Sat, 18 Oct 2025 12:54:01 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=AF=B8=EC=85=98=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=20=EB=B0=8F=20=ED=95=99=EC=8A=B5=20=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EC=8B=9C=20=EA=B0=81=20=EC=8A=A4=ED=83=AC?= =?UTF-8?q?=ED=94=84=20=ED=95=84=EB=93=9C=EA=B0=80=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0(#107)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: 미션 생성 시, STAMPS 캐시를 무효화할 수 있도록 @CacheEvict(cacheNames = STAMPS) 어노테이션 추가 * refactor: 학습 로그 생성 시, STAMP, STAMPS 캐시를 무효화할 수 있도록 @CacheEvict(cacheNames = STAMP), @CacheEvict(cacheNames = STAMPS) 어노테이션 추가 --- .../mission/application/facade/MissionFacade.java | 6 +++++- .../studylog/application/facade/StudyLogFacade.java | 10 +++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ject/studytrip/mission/application/facade/MissionFacade.java b/src/main/java/com/ject/studytrip/mission/application/facade/MissionFacade.java index d266025..09b9eef 100644 --- a/src/main/java/com/ject/studytrip/mission/application/facade/MissionFacade.java +++ b/src/main/java/com/ject/studytrip/mission/application/facade/MissionFacade.java @@ -46,7 +46,11 @@ public class MissionFacade { cacheNames = TRIP, key = "T(com.ject.studytrip.global.common.factory.CacheKeyFactory).trip(#memberId, #tripId)"), - @CacheEvict(cacheNames = TRIPS, allEntries = true) + @CacheEvict(cacheNames = TRIPS, allEntries = true), + @CacheEvict( + cacheNames = STAMPS, + key = + "T(com.ject.studytrip.global.common.factory.CacheKeyFactory).stamps(#memberId, #tripId)") }) @Transactional public MissionInfo createMission( diff --git a/src/main/java/com/ject/studytrip/studylog/application/facade/StudyLogFacade.java b/src/main/java/com/ject/studytrip/studylog/application/facade/StudyLogFacade.java index 50973fb..338d489 100644 --- a/src/main/java/com/ject/studytrip/studylog/application/facade/StudyLogFacade.java +++ b/src/main/java/com/ject/studytrip/studylog/application/facade/StudyLogFacade.java @@ -1,7 +1,6 @@ package com.ject.studytrip.studylog.application.facade; -import static com.ject.studytrip.global.common.constants.CacheNameConstants.MISSIONS; -import static com.ject.studytrip.global.common.constants.CacheNameConstants.STUDY_LOGS; +import static com.ject.studytrip.global.common.constants.CacheNameConstants.*; import com.ject.studytrip.image.application.dto.PresignedImageInfo; import com.ject.studytrip.image.application.service.ImageService; @@ -57,7 +56,12 @@ public class StudyLogFacade { @Caching( evict = { @CacheEvict(cacheNames = STUDY_LOGS, allEntries = true), - @CacheEvict(cacheNames = MISSIONS, allEntries = true) + @CacheEvict(cacheNames = MISSIONS, allEntries = true), + @CacheEvict(cacheNames = STAMP, allEntries = true), + @CacheEvict( + cacheNames = STAMPS, + key = + "T(com.ject.studytrip.global.common.factory.CacheKeyFactory).stamps(#memberId, #tripId)") }) @Transactional public StudyLogInfo createStudyLog(