• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Tuple 이라는 객체 질문입니다

20.12.28 07:26 작성 조회수 101

0

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

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

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

감사합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요. soollung님

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

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

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

감사합니다.