diff --git a/data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComCodeDomainService.java b/data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComCodeDomainService.java index fdc056a..75825b9 100644 --- a/data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComCodeDomainService.java +++ b/data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComCodeDomainService.java @@ -11,6 +11,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.cache.annotation.CacheConfig; import org.springframework.cache.annotation.CacheEvict; +import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.Cacheable; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; @@ -30,11 +31,6 @@ public class ComCodeDomainService { private final ComCdBasRepository comCdBasRepository; private final ComCdLangCtgRepository comCdLangCtgRepository; - @CacheEvict(value = "code", allEntries = true) - @Scheduled(fixedRateString = "${caching.spring.ttl}") - public void removeCodeCache() { - log.info("removing code cache" ); - } // 그룹 조회 @Transactional(readOnly = true) @Cacheable(value = "code", key = "'all'") @@ -147,6 +143,7 @@ public class ComCodeDomainService { // TODO Exception 처리 // 그룹 수정 + @CachePut(value = "code", key = "#comCdGroupBas.groupCd") public ComCdGroupBas updateComCdGroupBas(ComCdGroupBas comCdGroupBas) { var bas = comCdGroupBasRepository.findById(comCdGroupBas.getGroupCd()).orElseThrow(() -> { throw new RuntimeException("존재하지 않는 코드 그룹입니다."); @@ -163,6 +160,7 @@ public class ComCodeDomainService { // TODO 일자 및 사용자 넣기 // TODO Exception 처리 // 코드 수정 + @CachePut(value = "code", key = "'KeyIs' + #comCdGBas.groupCd + #comCdBas.cdId") public ComCdBas updateComCdBas(ComCdBas comCdBas) { var id = ComCdBas.ComCdBasId.builder()