์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ๋ ๋ฒจ์ธํฐ๋ทฐ
- ์ฝ๋ฉ
- ์ฌ์ด์ฝ๋๋ ์์
- ๋ฐฑ์ค
๐ญ ๋๋ ์ & ๋ฐฐ์ด ์
์ค๋์ ๋ ๋ฒจ์ธํฐ๋ทฐ๋ฅผ ์งํํ๋๋ฐ ์ฝ์น๋์ด ์์ด์ ๊ทธ๋ฐ๊ฐ ๋ง์ ํธํ๊ฒ ์งํํด์ ๊ธฐ๋ถ ์ข์๋ค.
๊ทธ๋๋ ๋ญ๊ฐ ์ด์ง ์ฝ์น๋ํํ ํผ๋๋ฐฑ ๋ฐ๋๊ฒ ์์ด์ ์์ฌ์ด...
๋จ๋ ์๊ฐ์๋ ํ๋ฃจ์ข ์ผ ์ฝ๋ฉ ํ๋๋ฐ, ์์๊ด๊ณ๊ฐ ์กด์ฌํ๋ ์ํฐํฐ๋ฅผ ์ง์ฐ๋ก๋ฉ ํ๋ ๊ฒฝ์ฐ Proxy๊ฐ ๋ฐํ๋๋ ๊ฒ ๋๋ฌธ์ instanceof์์ ๊ณ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ผ๋ฐ์ ์ผ๋ก๋ ํจ์น์กฐ์ธ์ ์ฐ๋ฉด ๋๊ฒ ์ง๋ง, ํด๋น ์ํฐํฐ์๋ ์ฐ๊ด๊ด๊ณ๊ฐ ์์ผ๋ฉฐ, ์ ํ์กฐ์ธ์ด ๋์ด์๋ ์ํ์์ ์์ ์กฐํ -> ๋ถ๋ชจ ์กฐํ -> ๋ถ๋ชจ์ ์ฐ๊ด ์ํฐํฐ ์กฐํ๋ฅผ ํ๋ ค๋๊น ๋ญ ํด๋ ์ฆ์๋ก๋ฉ์ด ์๋๋ฒ๋ ธ๋ค..
์ด๊ฒ ๋๋ฌธ์ ์ฝ์ง ์ข ํ๋ค ๋ค์ ๋ฐฉ๋ฒ๋ค์ ์์๋๋ค.
- Hibernate.unproxy() -> ๋๋ฉ์ธ์ด ๋๋ฌด ํ์ด๋ฒ๋ค์ดํธ ์์กด์ ์ด ๋๋ ๊ฒ ๊ฐ์์ ๊ผด๋ต๊ธฐ ์ซ์ด์ ํจ์ค
- >@EntityGraph(attributePaths = {"commentWriter", "parent", "parent.commentWriter"})
- @Query("select c from Comment c join fetch c.commentWriter cw left join fetch c.parent p left join fetch p.commentWriter pcw where c.id = :id")
ํด ์ฝ์ง ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค... ๋ด์ผ ๊ธฐ๋ฅ ๋ง๋ฌด๋ฆฌ ํ๊ณ , ์ด์ ๋ฏธ์ ์์!
๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- ์ฝ๋ฉ
- ๋ฐฑ์ค
- ๋ฏธ์ ์์
- ์ฑ ์ฝ๊ธฐ
- DB ๊ณต๋ถ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2023-09-01 (0) | 2023.09.02 |
---|---|
[TIL] 2023-08-31 (0) | 2023.09.01 |
[TIL] 2023-08-29 (0) | 2023.08.29 |
[TIL] 2023-08-28 (0) | 2023.08.28 |
[TIL] 2023-08-27 (0) | 2023.08.28 |