Junit Test Application-49-fetch join 테스트

jaegeunsong97·2023년 8월 10일
0

Junit Bank Application 깃허브

Junit Bank Application 기록 노션

WITHDRAW, join fetch

한방 쿼리를 통해 코스 출력

근데 한방 쿼리를 보면 transaction, account 까지는 가져왔는데 user는 가져오지 않았다. 이러면 안되기 때문에 영속성 컨텍스트를 비워줘야한다.

실행

getBalace() 추가 후 실행

추가 쿼리 없이 inner join fetch 된 쿼리에서 가져옴

WITHDRAW, join

inner join 한 것은 알겠지만 Projection은 하지 않음

결국 fetch를 붙이지 않으면 Projection을 하지 않는 다는 것

결국 밑에서

fetch 유무

join fetch : inner join 으로 가져와서 Projection 함

join : inner join 으로 가져와서 Projection 하지 않음

그러면 Projection 하지도 않을 건데 join 왜쓰지....? join fetch 가 개인적으로는 좋을 듯 join 리얼 쓸데 없네

검증 코드 추가

목표 : 1번의 입출금 내역 조회 후 deposit_account_balance 800 인 것 확인

accountId = 1L
입출금 내역 조회 후 = "ALL"
deposit_accoutn_balence 800원 인것 조회

주황색 0, 1, 2, 3(여기!!!)

profile
블로그 이전 : https://medium.com/@jaegeunsong97

0개의 댓글