[JPA] ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ

์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: e336ad7) > git clone https://github.com/lcalmsky/jpa > git checkout e336ad7 Overview ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๋งบ์„ ๋•Œ ๊ด€๋ฆฌ์˜ ์ฃผ์ฒด์ธ ์—ฐ๊ด€๊ด€๊ณ„ ์ฃผ์ธ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ(Owner) ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๋งบ์„ ๋•Œ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ๋‘ ๊ด€๊ณ„์ค‘ ํ•˜๋‚˜๋ฅผ ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ์œผ๋กœ ์ง€์ • ex) Member ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ Team์ด ์ฃผ์ธ์ด ๋ ์ง€ Team ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ Members๊ฐ€ ์ฃผ์ธ์ด ๋ ์ง€ ์ •ํ•จ ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ๋งŒ FK๋ฅผ ๊ด€๋ฆฌ(๋“ฑ๋ก, ์ˆ˜์ • ๋“ฑ) ์ฃผ์ธ์ด ์•„๋‹Œ ์ชฝ์€ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅ ์ฃผ์ธ์ด ์•„๋‹Œ ์ชฝ์—์„œ mappedBy ์†์„ฑ์œผ๋กœ ์ฃผ์ธ ์ง€์ • ๊ทธ๋ ‡๋‹ค๋ฉด ๋‘ ๊ด€๊ณ„ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์ฃผ์ธ์œผ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒŒ ํƒ€..

JPA 2022. 6. 30. 10:30
[JPA] ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„

์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: e336ad7) > git clone https://github.com/lcalmsky/jpa > git checkout e336ad7 Overview ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ๋ชจ๋ธ๋ง ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋Š” ๊ฐ์ฒด๊ฐ€ ์„œ๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ์ฒด๊ฐ„์˜ ๊ด€๊ณ„๋Š” ์•„๋ž˜ ์ฒ˜๋Ÿผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์—ฐ๊ด€๊ด€๊ณ„๋Š” ์ด์ „๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. DB์—์„œ๋Š” team_id ๋งŒ์œผ๋กœ๋„ Member๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ…Œ์ด์˜ ์—ฐ๊ด€๊ด€๊ณ„์—๋Š” ๋ฐฉํ–ฅ์ด๋ผ๋Š” ๊ฐœ๋…์ด ์—†์Šต๋‹ˆ๋‹ค. FK ํ•˜๋‚˜๋กœ ์ถฉ๋ถ„ํžˆ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋–„๋ฌธ์ž…๋‹ˆ๋‹ค. ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„ ๊ตฌํ˜„ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ด๋ฏธ ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๊ตฌํ˜„ํ•ด๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์— ์–‘๋ฐฉํ–ฅ ๊ด€๊ณ„๋ฅผ ๋งบ๊ธฐ ์œ„ํ•ด์„  Team ์ชฝ..

JPA 2022. 6. 29. 10:30
๊ณต์ง€์‚ฌํ•ญ
Total
202,075
Today
1
Yesterday
511
๋งํฌ
ยซ   2023/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ