Skip to content

Commit 3fef731

Browse files
fix: 미션 생성 및 학습 로그 생성 시 각 스탬프 필드가 업데이트 되지 않는 문제 해결(#107)
* refactor: 미션 생성 시, STAMPS 캐시를 무효화할 수 있도록 @CacheEvict(cacheNames = STAMPS) 어노테이션 추가 * refactor: 학습 로그 생성 시, STAMP, STAMPS 캐시를 무효화할 수 있도록 @CacheEvict(cacheNames = STAMP), @CacheEvict(cacheNames = STAMPS) 어노테이션 추가
1 parent 2ef9cc3 commit 3fef731

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

src/main/java/com/ject/studytrip/mission/application/facade/MissionFacade.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@ public class MissionFacade {
4646
cacheNames = TRIP,
4747
key =
4848
"T(com.ject.studytrip.global.common.factory.CacheKeyFactory).trip(#memberId, #tripId)"),
49-
@CacheEvict(cacheNames = TRIPS, allEntries = true)
49+
@CacheEvict(cacheNames = TRIPS, allEntries = true),
50+
@CacheEvict(
51+
cacheNames = STAMPS,
52+
key =
53+
"T(com.ject.studytrip.global.common.factory.CacheKeyFactory).stamps(#memberId, #tripId)")
5054
})
5155
@Transactional
5256
public MissionInfo createMission(

src/main/java/com/ject/studytrip/studylog/application/facade/StudyLogFacade.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.ject.studytrip.studylog.application.facade;
22

3-
import static com.ject.studytrip.global.common.constants.CacheNameConstants.MISSIONS;
4-
import static com.ject.studytrip.global.common.constants.CacheNameConstants.STUDY_LOGS;
3+
import static com.ject.studytrip.global.common.constants.CacheNameConstants.*;
54

65
import com.ject.studytrip.image.application.dto.PresignedImageInfo;
76
import com.ject.studytrip.image.application.service.ImageService;
@@ -57,7 +56,12 @@ public class StudyLogFacade {
5756
@Caching(
5857
evict = {
5958
@CacheEvict(cacheNames = STUDY_LOGS, allEntries = true),
60-
@CacheEvict(cacheNames = MISSIONS, allEntries = true)
59+
@CacheEvict(cacheNames = MISSIONS, allEntries = true),
60+
@CacheEvict(cacheNames = STAMP, allEntries = true),
61+
@CacheEvict(
62+
cacheNames = STAMPS,
63+
key =
64+
"T(com.ject.studytrip.global.common.factory.CacheKeyFactory).stamps(#memberId, #tripId)")
6165
})
6266
@Transactional
6367
public StudyLogInfo createStudyLog(

0 commit comments

Comments
 (0)