• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

getTeam()만 했는데 team테이블을 조회하는 쿼리가 나갑니다

23.12.21 10:32 작성 조회수 213

0

스크린샷 2023-12-21 오전 10.28.06.pngmember객체에서 team객체를 lazy fetch로 설정하고

getTeam().getClass()를 조회하면 가짜프록시로 조회됩니다.

그런데 getTeam()을 하니 select Team문이 새로 나가는데 이는 team을 출력을 해야돼서 team을 불러오게 되는 건가요?

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2023.12.21

안녕하세요. dmalk k님, 공식 서포터즈 y2gcoder입니다.

맞습니다. 실제로 member.getTeam() 을 출력하려고 하면 내부적으로는 toString()을 사용해서 출력하려고 합니다. 이 때 toString()의 동작을 위해 실제 팀 객체를 조회해오는 것으로 이해하시면 좋을 것 같습니다!🙂

감사합니다.