• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

메서드명으로 쿼리날릴때 지연로딩에 대해 질문이 있습니다!

22.07.12 23:51 작성 조회수 279

0

1. 네이밍으로 쿼리를 날리게되면 엔티티에서 레이지로딩으로 처리해놓은 속성들을은 언제 가져오게 되는걸까요?

2. update같은경우에 변경감지로 업데이트를 하게되는데 update는 네이밍으로 쿼리를 만들수 없을까요?

답변 1

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2022.07.14

안녕하세요. 이명학님, 공식 서포터즈 y2gcoder입니다.

1. 예를 들어 member table에 name, team(lazy loading)이라는 속성이 있고 이를 이용해 findByName 이라는 메서드를 만들었습니다. 이런 경우라면 team에 다른 속성들을 찾을 때(해당 멤버가 속한 팀의 이름을 알고 싶다거나) 불러오게 됩니다. 다만 이때는 한 트랜잭션 내에서 하지 않을 경우 예외가 발생합니다. 

2. update 네이밍 쿼리를 만드는 방법은 모르겠습니다. 다만 update 자체를 쿼리로 만드는 방법은 아래를 참고해주세요 :)

https://joojimin.tistory.com/71


감사합니다.