inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링data-jpa 관계매핑 캐쉬는 어떻게 적용하나요?

281

호두

작성한 질문수 6

0

@Entity내에서 one to one, many to one 등등 과 같은것들도 쿼리가 발생하자나요

근대 이부분에 대해서 Cacheable을 적용할 방법은 없나요?

찾아도 없는거같아서 문의드려봅니다

 

jpa cache cacheable

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

스프링 Data JPA에서 관계 매핑을 캐시로 사용할 수 있습니다.

@Entity에서 관계 매핑에 대한 캐시는 다음과 같이 사용할 수 있습니다.

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)

이렇게 설정하면 @OneToOne, @ManyToOne 등과 같은 관계로 인한 쿼리 발생을 최소화할 수 있습니다.

하지만, 캐시가 항상 좋은 것은 아닙니다. 언제나 캐시를 사용하는 것이 좋은 것은 아니고, 적절한 타이밍에 캐시를 사용해야합니다.

혹시 이 방법으로 문제가 해결되지 않는다면, 다른 방법으로 캐시를 사용하거나 쿼리 최적화를 위한 리팩토링을 해보시는 것도 좋겠네요.

질문이나 요청 사항이 있으면 언제든지 말씀해주세요. 감사합니다.

ttl 산정 기준

0

11

0

서비스에서와 컨트롤러의 @Vaild 적용 차이에 대해서

0

49

2

해결했습니다

0

39

1

지금 강의가 어려우신분 추천드립니다.

0

57

1

기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.

0

66

2

EmailSender 관련 문의

0

56

1

CRA ? 질문입니다

0

52

1

[해결됨]마지막 강의 내용 수정 화면이 기능을 못하네요.

0

54

1

[해결됨]부분적으로 화면 이동이 안되는 부분이 있습니다.

0

85

6

aws 계정 생성 질문

1

74

1

조회 메서드 네이밍 질문

0

70

1

음성불량

0

53

1

장애 격리 관련해서 궁금한 부분이 있어요

0

63

2

질문있습니다.

0

53

1

코드 깃허브는 없을까요?

1

69

2

핵사고날 아키텍처 기반으로 멀티 모듈 설계 시 질문드립니다..

0

77

2

인넬리제이 무료버전

0

71

2

Post, PostEntity에서 User, UserEntity 의존

0

65

1

내부 객체 직접 접근에 관하여.

0

108

2

CertificationServiceTest

0

61

1

FlushModeType.COMMIT (12:45) 예시코드 질문

0

69

1

readme에 대한 자료는 따로 받아볼수 있나요?

0

103

2

InvalidCurriculumException DIP 적용 여부 문의

0

83

2

Inner class로 Config를 지정하는 이유

0

64

2