์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํจ์คํธ์บ ํผ์ค ์ปดํจํฐ๊ณตํ ์์ฃผ๋ฐ
- http
- ๋๋ฆผ์ฝ๋ฉ
- HTTP ์๋ฒฝ๊ฐ์ด๋
- ์ง ๊ตฌํ๊ธฐ
- ๊น์ํ JPA
- js promise
- JPA ์ฐ๊ด๊ด๊ณ ๋งคํ
- js array
- ์ดํํฐ๋ธ์๋ฐ
- ์ดํํฐ๋ธ์๋ฐ ์คํฐ๋
- java
- BOJ
- Quick Sort
- ๋ฐฑ๊ธฐ์ ์คํฐ๋
- REST API
- ์ดํํฐ๋ธ์๋ฐ ์์ดํ 59
- ํ๋ก๊ทธ๋๋จธ์ค
- Spring Security
- ์ค๋ ๋
- ๋ฐฑ์ค
- ์ดํํฐ๋ธ์๋ฐ ์์ดํ 60
- js api
- HTTP ์๋ฒฝ ๊ฐ์ด๋
- ๊น์ํ http
- ์๋ฃ๊ตฌ์กฐ
- ๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ
- JS ๋ฅ๋ค์ด๋ธ
- dreamcoding
- ํ๋ก๊ทธ๋๋จธ์ค SQL
- Today
- 19
- Total
- 10,275
๋ชฉ๋กJPA ์ฐ๊ด๊ด๊ณ ๋งคํ (2)
kingsubin

์ฐ๊ด๊ด๊ณ ๋งคํ์ ๊ณ ๋ ค์ฌํญ 3๊ฐ์ง 1. ๋ค์ค์ฑ 2. ๋จ๋ฐฉํฅ, ์๋ฐฉํฅ 3. ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ 1. ๋ค์ค์ฑ - ๋ค๋์ผ : @ManyToOne - ์ผ๋๋ค : @OneToMany - ์ผ๋์ผ : @OneToOne - ๋ค๋๋ค : @ManyToMany 2. ๋จ๋ฐฉํฅ, ์๋ฐฉํฅ - ํ ์ด๋ธ - ์ธ๋ํค ํ๋๋ก ์์ชฝ ์กฐ์ธ ๊ฐ๋ฅ - ์ฌ์ค ๋ฐฉํฅ์ด๋ผ๋ ๊ฐ๋ ์ด ์๋ค. - ๊ฐ์ฒด - ์ฐธ์กฐ์ฉ ํ๋๊ฐ ์๋ ์ชฝ์ผ๋ก๋ง ์ฐธ์กฐ ๊ฐ๋ฅ - ํ์ชฝ๋ง ์ฐธ์กฐํ๋ฉด ๋จ๋ฐฉํฅ - ์์ชฝ์ด ์๋ก ์ฐธ์กฐํ๋ฉด ์๋ฐฉํฅ 3. ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ - ํ ์ด๋ธ์ ์ธ๋ ํค ํ๋๋ก ๋ ํ ์ด๋ธ์ด ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ - ๊ฐ์ฒด ์๋ฐฉํฅ ๊ด๊ณ๋ A -> B , B -> A ์ฒ๋ผ ์ฐธ์กฐ๊ฐ 2๊ตฐ๋ฐ - ๊ฐ์ฒด ์๋ฐฉํฅ ๊ด๊ณ๋ ์ฐธ์กฐ๊ฐ 2๊ตฐ๋ฐ ์๋ค. ๋ ์ค ํ ์ด๋ธ์ ์ธ๋ ํค๋ฅผ ๊ด๋ฆฌํ ๊ณณ์ ์ง์ ํด์ผ ํ๋ค. - ์ฐ๊ด๊ด๊ณ์ ..

- ์ฐ๊ด๊ด๊ณ๊ฐ ํ์ํ ์ด์ - ๊ฐ์ฒด๋ฅผ ํ ์ด๋ธ์ ๋ง์ถ์ด ๋ฐ์ดํฐ ์ค์ฌ์ผ๋ก ๋ชจ๋ธ๋งํ๋ฉด, ํ๋ ฅ ๊ด๊ณ๋ฅผ ๋ง๋ค ์ ์๋ค. - ํ ์ด๋ธ์ ์ธ๋ ํค๋ก ์กฐ์ธ์ ์ฌ์ฉํด์ ์ฐ๊ด๋ ํ ์ด๋ธ์ ์ฐพ๋๋ค. - ๊ฐ์ฒด๋ ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํด์ ์ฐ๊ด๋ ๊ฐ์ฒด๋ฅผ ์ฐพ๋๋ค. - ํ ์ด๋ธ๊ณผ ๊ฐ์ฒด ์ฌ์ด์๋ ์ด๋ฐ ํฐ ๊ฐ๊ฒฉ์ด ์๋ค. - ๊ฐ์ฒด ์งํฅ ๋ชจ๋ธ๋ง / ๋จ๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ // Member.class @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; ... //์กฐํ Member findMember = em.find(Member.class, member.getId()); //์ฐธ์กฐ๋ฅผ ์ฌ์ฉํด์ ์ฐ๊ด๊ด๊ณ ์กฐํ Team findTeam = findMember.getTeam(); //ํ ์ ์ฅ Team team = n..