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

soollung님의 프로필 이미지

작성한 질문수

실전! Querydsl

강의 자료

Tuple 이라는 객체 질문입니다

해결된 질문

20.12.28 07:26 작성

·

140

0

QueryDsl 써보셨던 분들이 
'Tuple 을 사용하면 영속성컨텍스트의 캐싱을 타지 않는다'

라고 하시는데 매뉴얼을 봐도 해당 내용을 찾을수가 없어서요

Tuple 은 multi-projection 을 위한 컨테이너일 뿐인것 같고 JPA 캐싱 동작과는 관계없는것 같은데.. 어떤게 맞나요?

감사합니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

2020. 12. 28. 22:25

안녕하세요. soollung님

JPA에서 select를 할 때 엔티티를 지정해서 조회하면 영속성 컨텍스트에 관리됩니다.

JPA에서 select를 할 때 username, age 처럼 값을 직접 조회하면 엔티티가 아니기 때문에 영속성 컨텍스트에 관리되지 않습니다.

따라서 튜플안에 엔티티를 담으면 해당 엔티티가 영속성 컨텍스트에 관리되고, username, age 처럼 값을 담으면 해당 값은 영속성 컨텍스트에 관리되지 않습니다.

감사합니다.

soollung님의 프로필 이미지

작성한 질문수

질문하기