โข
to-many ๊ด๊ณ
โฆ
fetch join ์ง์
โช
์ฟผ๋ฆฌ์ ๊ฐ์๋ฅผ ์ค์ด๊ธฐ ์ํด one-to-many ๊ด๊ณ์์ fetch join ์ ํ์๋ค.
โช
many ์ ๊ฐ์๋งํผ ์ค๋ณต๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ์ฌ ์คํ๋ ค ์ฑ๋ฅ์ด ์์ข์์ก๋ค.
โช
์ฐจ๋ผ๋ฆฌ ์ฟผ๋ฆฌ 1๊ฐ๊ฐ ๋ ๋๊ฐ๋๋ผ๋ join ์ ๊ฑธ์ง ์๋๊ฒ ์ฑ๋ฅ์ ์ข์๋ค.
โฆ
fetch type=EAGER
โช
๋จ๊ฑด ์กฐํ์ left outer join
โข
์ค๋ณต ๋ ์ฝ๋ ์กฐํ
โช
๋ชฉ๋ก ์กฐํ์ ์ฐ์ find all ํ๊ณ ๋ฐ๋ก to many ์ ๋ฐ์ดํฐ ์กฐํ
โข
N+1 ๋ฐ์
โข
many-to-one ๊ด๊ณ
โฆ
fetch type=EAGER
โช
๋จ๊ฑด ์กฐํ์
โข
join column ์ nullable false ํ๋ฉด inner, true ํ๋ฉด left outer join
โฆ
LAZY
โช
๋ชฉ๋ก ์กฐํ์
โข
iter ๋๋ฉด N+1
โข
batch size ์ค์ ํ๋ฉด one ์ ํด๋นํ๋ ๊ฐ์ฒด ์กฐํ์ in ์ ๋ฐ์
โข
ENUM ์ ๊ฒฝ์ฐ ํจํค์ง๋ช
๊น์ง ํฌํจํ์ฌ ๋ฃ์ด์ผ ํ๋ค.