Browse Source

feat : DB update 시 cache 정보도 업데이트 되도록 변경

pull/7/head
qkr7828 7 months ago
parent
commit
629c133772
  1. 8
      data/com/src/main/java/kr/co/palnet/kac/data/com/service/ComCodeDomainService.java

8
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()

Loading…
Cancel
Save