[JPA] Entity Mapping : ๊ฐ์ฒด โก๏ธ ํ ์ด๋ธ ๋งคํ
rlaehddnd0422
JPA๋ฅผ ์ฌ์ฉํ ๋ ์ฐ์ ์ ์ผ๋ก ํด์ผ ํ ์ผ์ ๋ฐ๋ก ์ํฐํฐ์ ํ
์ด๋ธ์ ๋งคํํ๋ ์์
์
๋๋ค. JPA๋ ์ํฐํฐ์ ํ
์ด๋ธ์ ๋งคํํ๊ธฐ ์ํ ๋ค์ํ ๋งคํ ์ด๋
ธํ
์ด์
์ ์ง์ํฉ๋๋ค. 1. ๊ฐ์ฒด์ ํ
์ด๋ธ์ ๋งคํํ ๋ : @Entity, @Table 2. ํ
์ด๋ธ์์ ์ฌ์ฉํ ๊ธฐ๋ณธ ํค๋ฅผ ๋งคํํ ๋ : @Id 3. ๊ฐ์ฒด์ ํ๋์ ํ
์ด๋ธ์ ์ปฌ๋ผ์ ๋งคํํ ๋ : @Column 4. ํ
์ด๋ธ๊ณผ ํ
์ด๋ธ๊ฐ ์ฐ๊ด๊ด๊ณ ๋งคํ : @ManyToOne, @JoinColumn ๋ฑ.. ์ด๋ฒ ํฌ์คํ
์์๋ ์ด๋
ธํ
์ด์
์ ํตํด Entity์ ํ
์ด๋ธ์ ๋งคํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ๋์ฉ ์์๋ณด๊ฒ ์ต๋๋ค. (์ฐ๊ด๊ด๊ณ ๋งคํ์ ๋ค์ ํฌ์คํ
์์) ๊ฐ์ฒด์ ํ
์ด๋ธ ๋งคํ @Entity JPA๋ฅผ ์ฌ์ฉํด์ ํ
์ด๋ธ๊ณผ ๋งคํํ ํด๋์ค๋ @Entity ์ด๋
ธํ
์ด์
์ ํ์์ ์ผ๋ก ๋ถ์ฌ์ฃผ์ด์ผ ํฉ๋..