스프링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 등과 같은 관계로 인한 쿼리 발생을 최소화할 수 있습니다.
하지만, 캐시가 항상 좋은 것은 아닙니다. 언제나 캐시를 사용하는 것이 좋은 것은 아니고, 적절한 타이밍에 캐시를 사용해야합니다.
혹시 이 방법으로 문제가 해결되지 않는다면, 다른 방법으로 캐시를 사용하거나 쿼리 최적화를 위한 리팩토링을 해보시는 것도 좋겠네요.
질문이나 요청 사항이 있으면 언제든지 말씀해주세요. 감사합니다.
벌크연산에서 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





