
[์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ] 15. JPQL - ํ์น ์กฐ์ธ(fetch join)
ยท
Spring/Spring JPA ๊ธฐ๋ณธ
JPQL - ํ์น ์กฐ์ธ(fetch join) SQL ์กฐ์ธ ์ข
๋ฅ๊ฐ ์๋ JPQL ์์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด๋ค. ์ฐ๊ด๋ ์ํฐํฐ๋ ์ปฌ๋ ์
์ SQL ํ๋ฒ์ ํจ๊ป ์กฐํํ๋ ๊ธฐ๋ฅ์ด๋ค. ์์) SQL ํ๋ฒ์ ํ์์ ์กฐํํ๋ฉด์ ์ฐ๊ด๋ ํ๋ ํจ๊ป ์กฐํ JPQL select m from Member m join fetch m.team SQL SELECT M.*, T.* FROM MEMBER M INNER JOIN TEAM T ON M.TEAM_ID=T.ID SQL ์ ๋ณด๋ฉด ํ์ ๋ฟ๋ง ์๋๋ผ ํ(T.*)๋ ํจ๊ป select ํ๋ค. ํ์น ์กฐ์ธ์ด ์๋ ๊ทธ๋ฅ ์กฐํํ ๋ String query = "select m from Member m "; List result = em.createQuery(query, Mem..