๐๋ค๋ก๊ฐ๊ธฐ
์ผ๋๋ค ๋จ๋ฐฉํฅ

์ผ๋๋ค ๋จ๋ฐฉํฅ ์ ๋ฆฌ
- ์ผ๋๋ค ๋จ๋ฐฉํฅ์ ์ผ๋๋ค(1:N)์์ ์ผ(1)์ด ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ
- ํ
์ด๋ธ ์ผ๋๋ค ๊ด๊ณ๋ ํญ์ ๋ค(N) ์ชฝ์ ์ธ๋ ํค๊ฐ ์์
- ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ฒด์ ํ
์ด๋ธ์ ์ฐจ์ด ๋๋ฌธ์ ๋ฐ๋ํธ ํ
์ด๋ธ์ ์ธ๋ ํค๋ฅผ ๊ด๋ฆฌํ๋ ํน์ดํ ๊ตฌ์กฐ๊ฐ ๋จ
- @JoinColumn์ ๊ผญ ์ฌ์ฉํด์ผ ํจ. ๊ทธ๋ ์ง ์์ผ๋ฉด ์กฐ์ธ ํ
์ด๋ธ ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํจ(์ค๊ฐ์ ํ
์ด๋ธ์ ํ๋ ์ถ๊ฐํด์ผํจ)
<aside>
โ ๏ธ ๋ง์ฝ @JoinColumn ์ด๋
ธํ
์ด์
์ ์๋ตํ ๊ฒฝ์ฐ JPA๊ฐ ์ฐ๊ด๊ด๊ณ๋ฅผ ํ์ด๋ด๊ธฐ ์ํด ์๋์ผ๋ก(๊ฐ์ ๋ก) TEAM_MEMBER ๊ฐ์ ์ค๊ฐ ํ
์ด๋ธ(์กฐ์ธ ํ
์ด๋ธ)์ ๋ง๋ค์ด๋ฒ๋ฆผ.
</aside>
์ผ๋๋ค ๋จ๋ฐฉํฅ ๋งคํ์ ๋จ์
- ์ํฐํฐ๊ฐ ๊ด๋ฆฌํ๋ ์ธ๋ ํค๊ฐ ๋ค๋ฅธ ํ
์ด๋ธ์ ์์
- ์ฐ๊ด๊ด๊ณ ๊ด๋ฆฌ๋ฅผ ์ํด ์ถ๊ฐ์ ์ธ UPDATE SQL ์คํ
- ์ผ๋๋ค ๋จ๋ฐฉํฅ ๋งคํ๋ณด๋ค๋ ๋ค๋์ผ ์๋ฐฉํฅ ๋งคํ์ ์ฌ์ฉํ์
์ผ๋๋ค ์๋ฐฉํฅ

์ผ๋๋ค ์๋ฐฉํฅ ์ ๋ฆฌ
- ์ด๋ฐ ๋งคํ์ JPA ์คํ ์ ๊ณต์์ ์ผ๋ก ์กด์ฌํ์ง ์์
- ๊ตณ์ด ํ๊ณ ์ถ์ผ๋ฉด @JoinColumn(insertable=false, updatable=false) ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฝ๊ธฐ ์ ์ฉ ํ๋๋ฅผ ์ฌ์ฉํด์ ์๋ฐฉํฅ์ฒ๋ผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ๊ทธ๋ฅ ๋ค๋์ผ ์๋ฐฉํฅ์ ์ฌ์ฉํ์