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

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

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

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

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

0

9

2

inheritance startegy 선택시 고려사항

0

18

1

Entity 동등성 비교

0

17

1

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

0

25

2

스프링부트 서버 에러나요

0

26

1

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

0

26

1

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

0

35

2

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

0

46

2

16 강의 메세지 retryCount의 의도

0

26

2

JPA Repository 질문이 있습니다!

1

36

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

37

1

UserService, CertificationService 책임 분리 기준 질문

0

28

1

비동기 스레드풀 분리 이유와 Virtual Thread 전환 시 고려사항

0

39

1

실무 조언 관련 질문입니다.

0

44

1

sdk 설정 오류

0

53

2

H2데이터베이스 파일 생성

0

55

2

SpringBoot 4.X에서의 Querydsl 설정

0

91

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

31

1

오탈자 - @Transactional

0

56

1

Dto와 Entity 사용 관련 질문

0

34

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

52

2

EC2 실습 중 docker-compose / docker ps 실행 시 권한 오류 문의

2

73

1

application.properties 작성 관련 질문

0

49

2

색깔구분

0

47

3