인프런 커뮤니티 질문&답변

호두님의 프로필 이미지

작성한 질문수

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

23.02.25 14:41 작성

·

213

0

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

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

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

 

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2023. 05. 24. 11:19

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

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

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

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)

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

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

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

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

호두님의 프로필 이미지

작성한 질문수

질문하기