[QueryDSL] 3. ๊ธฐ๋ณธ ๋ฌธ๋ฒ(1) Q-Type, ๊ฒ์ ์กฐ๊ฑด ์ฟผ๋ฆฌ, ๊ฒฐ๊ณผ ์กฐํ, ์ ๋ ฌ, ํ์ด์ง, ์งํฉ, ์กฐ์ธ(ํ์น ์กฐ์ธ, on์ , ๊ธฐ๋ณธ ์กฐ์ธ)
1๏ธโฃ JPQL vs Querydsl ํ
์คํธ ๊ธฐ๋ณธ ์ฝ๋ QuerydslBasicTest -> ํ
์คํธ๋ฅผ ์ํด์ ๊ณ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๊ณ ํ๊ธฐ ๊ท์ฐฎ์ผ๋๊น @BeforeEach ์ด๋
ธํ
์ด์
์ ํตํด์ ๋ฏธ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์
๋ก๋ฉ๋ ๋ member์ Team ๋ฐ์ดํฐ ๋ช๊ฐ๋ฅผ ๋ฃ์ด๋๋๋ก ํ๋ค. Querydsl vs JPQL -> username์ด member1์ธ member๋ฅผ ์กฐํํ๋ ์์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ jpql์ ์คํํด์ ์กฐํํด์จ findMember์ ์ด๋ฆ์ด member1์ธ์ง ํ
์คํธ (-> jpql๊ณผ sql์ด ๊ฐ์ด ๋์ค๊ณ ์์) -> JPQL๊ณผ ์์ ๋ ๊ฐ๋ค. EntityManager๋ก JpaQueryFactory๋ฅผ ์์ฑํด์ค๋ค. QueryDSL๋ ๋ญ ํน๋ณํ ๊ธฐ๋ฅ์ด ์๋ ๊ฒ์ด ์๋๋ผ JPQL ๋น๋์ญํ ์ ํ๋ ๊ฒ ๋ฟ์ด๋ค. ๐ฅฐ..
2022.10.07