๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กJPA ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ (2)

kingsubin

JPA - 4. ๋‹ค์–‘ํ•œ ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘

์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘์‹œ ๊ณ ๋ ค์‚ฌํ•ญ 3๊ฐ€์ง€ 1. ๋‹ค์ค‘์„ฑ 2. ๋‹จ๋ฐฉํ–ฅ, ์–‘๋ฐฉํ–ฅ 3. ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ 1. ๋‹ค์ค‘์„ฑ - ๋‹ค๋Œ€์ผ : @ManyToOne - ์ผ๋Œ€๋‹ค : @OneToMany - ์ผ๋Œ€์ผ : @OneToOne - ๋‹ค๋Œ€๋‹ค : @ManyToMany 2. ๋‹จ๋ฐฉํ–ฅ, ์–‘๋ฐฉํ–ฅ - ํ…Œ์ด๋ธ” - ์™ธ๋ž˜ํ‚ค ํ•˜๋‚˜๋กœ ์–‘์ชฝ ์กฐ์ธ ๊ฐ€๋Šฅ - ์‚ฌ์‹ค ๋ฐฉํ–ฅ์ด๋ผ๋Š” ๊ฐœ๋…์ด ์—†๋‹ค. - ๊ฐ์ฒด - ์ฐธ์กฐ์šฉ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ์ชฝ์œผ๋กœ๋งŒ ์ฐธ์กฐ ๊ฐ€๋Šฅ - ํ•œ์ชฝ๋งŒ ์ฐธ์กฐํ•˜๋ฉด ๋‹จ๋ฐฉํ–ฅ - ์–‘์ชฝ์ด ์„œ๋กœ ์ฐธ์กฐํ•˜๋ฉด ์–‘๋ฐฉํ–ฅ 3. ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ - ํ…Œ์ด๋ธ”์€ ์™ธ๋ž˜ ํ‚ค ํ•˜๋‚˜๋กœ ๋‘ ํ…Œ์ด๋ธ”์ด ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๋งบ์Œ - ๊ฐ์ฒด ์–‘๋ฐฉํ–ฅ ๊ด€๊ณ„๋Š” A -> B , B -> A ์ฒ˜๋Ÿผ ์ฐธ์กฐ๊ฐ€ 2๊ตฐ๋ฐ - ๊ฐ์ฒด ์–‘๋ฐฉํ–ฅ ๊ด€๊ณ„๋Š” ์ฐธ์กฐ๊ฐ€ 2๊ตฐ๋ฐ ์žˆ๋‹ค. ๋‘˜ ์ค‘ ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•  ๊ณณ์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. - ์—ฐ๊ด€๊ด€๊ณ„์˜ ..

Java 2020. 7. 25. 18:16