inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

278

호두

작성한 질문수 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 등과 같은 관계로 인한 쿼리 발생을 최소화할 수 있습니다.

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

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

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

안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..

0

26

2

join에대해 질문드립니다.

0

22

1

코드 질문

0

31

2

To-Do App

0

27

1

twitterdb 연결이 안돼요

1

30

2

@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.

0

34

2

changeTeam 메서드 질문

0

35

1

테스트 관련 질문!

0

58

2

안녕하세요 질문있습니다.

0

49

2

application.properties가 적용되지 않아요

1

77

3

새 프로젝트 속 제너레이터에 SpringBoot가 없습니다.

0

55

2

설정 정보 없이 임베디드 데이터베이스 생성

0

41

1

OrderServiceTest 상문주문 테스트 시 update 쿼리 문의

0

42

1

N+1 관련해서 질문있습니다.

0

98

3

벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?

0

57

2

inheritance startegy 선택시 고려사항

0

42

1

Entity 동등성 비교

0

47

1

패키지 구분에 대해 궁금한게 있습니다

0

51

2

스프링부트 서버 에러나요

0

38

1

Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문

0

34

1

RepositoryTest의 패키지 위치가 domain인 이유

0

60

2

도메인 모델에서 관계와 규칙을 구분하는 방법

0

88

2

16 강의 메세지 retryCount의 의도

0

46

2

JPA Repository 질문이 있습니다!

1

59

2