728x90
DB ๊ธฐ๋ณธ ํค(Primary Key) ์กฐ๊ฑด
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ํค(Primary Key)๋ ๋ค์ 3๊ฐ์ง ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํด์ผ ํฉ๋๋ค.
- null ๊ฐ์ ํ์ฉํ์ง ์์ต๋๋ค.
- ์ ์ผํด์ผ ํฉ๋๋ค
- ๋ณํด์๋ ์๋ฉ๋๋ค.
๊ธฐ๋ณธ ํค ์ ํ ์ ๋ต
์์ฐ ํค
๋น์ฆ๋์ค์ ์ผ๋ก ์๋ฏธ๊ฐ ์๋ ํค๋ฅผ ์๋ฏธํฉ๋๋ค. (์: ์ฃผ๋ฏผ๋ฒํธ, ์ ํ๋ฒํธ ๋ฑ)
๋๋ฆฌ ํค
๋น์ฆ๋์ค์ ๊ด๋ จ ์๋ ์์๋ก ๋ง๋ค์ด์ง ํค. (์ : AUTO_INCREMENT, ์ค๋ผํด ์ํ์ค ๋ฑ)
๊ถ์ฅํ๋ ์๋ณ์ ์ ํ ์ ๋ต
์์ฐ ํค๋ณด๋ค๋ ๋๋ฆฌ ํค๋ฅผ ๊ถ์ฅํฉ๋๋ค.
์ฃผ๋ฏผ๋ฑ๋ก ๋ฒํธ๊ฐ์ด ๊ธฐ๋ณธ ํค์ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ ์์ฐ ํค๋ฅผ ๊ธฐ๋ณธ ํค๋ก ์ฌ์ฉํ๊ณ ์ถ๋ค๋ ์ถฉ๋์ด ๋ค ์ ์์ต๋๋ค..
๊ทธ๋ฌ๋ ๊ฐ์๊ธฐ ์ ์ฑ ์ ๋ณ๊ฒฝ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ๋ฏผ๋ฒํธ๋ฅผ ์ ์ฅํ์ง ๋ชปํ๊ฒ ๋ง์๋ฒ๋ฆฐ๋ค๋ฉด ๋ต์ด ์์ด์ง๋๋ค.
๋น์ฆ๋์ค ํ๊ฒฝ์ ์ธ์ ๊ฐ ๋ณํ๊ธฐ์ ๋น์ฆ๋์ค์ ๋ฌด๊ดํ ๋๋ฆฌ ํค๋ฅผ ๊ธฐ๋ณธ ํค๋ก ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฒฐ๋ก
(Long ํ) + (๋๋ฆฌ ํค)
@Id
@GenerateValue
private Long id;
Reference
[์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊น์ํ]
728x90