Lazy Loading
์ง์ฐ ๋ก๋ฉ(FetchType.LAZY
)
FetchType.LAZY
)์ํฐํฐ ๊ฐ์ฒด์ ์ฐ๊ด๋ ๊ด๊ณ๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ ๋๊น์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ก๋ฉ์ ๋ฆ์ถ๋ ๊ฒ์ผ๋ก, ์ฐ๊ด๋ ์ํฐํฐ๋ฅผ ์ฐ์ ํ๋ก์ ๊ฐ์ฒด๋ก ์กฐํํ๊ณ , ์ค์ ๋ก ์ฌ์ฉํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํํ๋ค.
์ฆ์ ๋ก๋ฉ(FetchType.EAGER
)
FetchType.EAGER
)์์์ ์ฆ์ ๋ก๋ฉ์ผ๋ก ์ค์ ํ๊ฒ ๋๋ฉด, entityManager.find(Post.class, 1L)
๋ฅผ ํธ์ถํ ๋ comments
๋ฅผ ํจ๊ป ์กฐํํ๊ฒ ๋๋ฉด์ ํ๋ก์ ๊ฐ์ฒด๊ฐ ์๋ ์ค์ ๊ฐ์ฒด๋ฅผ ์กฐํํ๊ฒ ๋๋ค.
์ฆ์ ๋ก๋ฉ์ ์ฐ๊ด๋ ์ํฐํฐ๋ฅผ ํจ๊ป ์กฐํํ๊ธฐ ๋๋ฌธ์ ํ ๋๊ฐ์ ์กฐ์ธ์ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง, ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ด ์ ์ฉ ๋ ํ
์ด๋ธ ์ฐ๊ด ๊ด๊ณ๋ฅผ ๋ชจ๋ ์กฐ์ธํ๋ฉด ์ฑ๋ฅ ์ด์๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋๋ฌธ์ ๋ชจ๋ ์ฐ๊ด ๊ด๊ณ๋ฅผ ์ง์ฐ ๋ก๋ฉ์ผ๋ก ์ค์ ํ๊ณ , ๊ผญ ํ์ํ ๊ณณ์์ FetchType.EAGER
๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข๋ค.
***ToOne
๊ด๊ณ๋ ๊ธฐ๋ณธ์ด ์ฆ์๋ก๋ฉ์ด๋ฏ๋กfetch = FetchType.LAZY
๋ก ์ค์ ***ToMany
๊ด๊ณ๋ ๊ธฐ๋ณธ์ด ์ง์ฐ๋ก๋ฉ์ด๋ฏ๋ก ๋ฐ๋ก ์ค์ ํ ํ์ X
์ฐธ๊ณ ์๋ฃ
Last updated
Was this helpful?