스프링data-jpa 관계매핑 캐쉬는 어떻게 적용하나요?
278
작성한 질문수 6
@Entity내에서 one to one, many to one 등등 과 같은것들도 쿼리가 발생하자나요
근대 이부분에 대해서 Cacheable을 적용할 방법은 없나요?
찾아도 없는거같아서 문의드려봅니다
답변 1
0
안녕하세요, 인프런 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





