[JPA] ๋‹ค์–‘ํ•œ ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘

์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: 6695e56) > git clone https://github.com/lcalmsky/jpa > git checkout 6695e56 Overview ๋‹ค์–‘ํ•œ ์—ฐ๊ด€๊ด€๊ณ„์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘์‹œ ๊ณ ๋ คํ•ด์•ผํ•  ์‚ฌํ•ญ์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉํ–ฅ(๋‹จ๋ฐฉํ–ฅ, ์–‘๋ฐฉํ–ฅ) ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ ๋‹ค์ค‘์„ฑ ์ด์ค‘ ๋‘ ๊ฐ€์ง€๋Š” ์ด๋ฏธ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์‚ดํŽด๋ณด์•˜์œผ๋ฏ€๋กœ ๋‹ค์ค‘์„ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘์„ฑ ์‚ฌ์‹ค ๋‹ค์ค‘์„ฑ๋„ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋‹ค๋ฃจ๊ธดํ–ˆ์ง€๋งŒ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐœ๋…์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. DB ๊ด€์ ์—์„œ์˜ ๋‹ค์ค‘์„ฑ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. JPA๋Š” ๊ฐ์ฒด๋ฅผ ํ…Œ์ด๋ธ”์— ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์• ๋„ˆํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด ์ค‘ ๋‹ค์ค‘์„ฑ์— ํ•ด๋‹นํ•˜๋Š” ์• ๋„ˆํ…Œ์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. @ManyToOne: ๋‹ค๋Œ€์ผ @OneToM..

JPA 2022. 7. 4. 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
๊ธ€ ๋ณด๊ด€ํ•จ