๋ฐ˜์‘ํ˜•

JPA ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 1๊ฑด

JPA์—์„œ ์—”ํ‹ฐํ‹ฐ์˜ ๊ธฐ๋ณธ ํ‚ค(PK)๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๋ ค๋ฉด @GeneratedValue๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.ํ•˜์ง€๋งŒ ์ด๋•Œ ์–ด๋–ค strategy๋ฅผ ์„ค์ •ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ํผํฌ๋จผ์Šค๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.PostgreSQL ํ™˜๊ฒฝ์„ ๊ธฐ์ค€์œผ๋กœ @GeneratedValue ์‚ฌ์šฉ๋ฒ•๊ณผ ์ถ”์ฒœ ์„ค์ •์„ ์ •๋ฆฌํ•œ๋‹ค. ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•@Id@GeneratedValueprivate Long id; strategy๋ฅผ ์ƒ๋žตํ•˜๋ฉด JPA๋Š” ๊ธฐ๋ณธ ์ „๋žต์ธ GenerationType.AUTO๋ฅผ ์ ์šฉํ•œ๋‹ค.AUTO๋Š” ์‚ฌ์šฉํ•˜๋Š” DB์— ๋งž์ถฐ ์ž๋™์œผ๋กœ ์ „๋žต์„ ๊ฒฐ์ •ํ•œ๋‹ค.PostgreSQL์—์„œ๋Š” AUTO → SEQUENCE ์ „๋žต์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.์ „๋žต๋ณ„ ๋™์ž‘ ์ฐจ์ด์ „๋žต์„ค๋ช…PostgreSQL ์ง€์› ์—ฌ๋ถ€ํŠน์ง•AUTODB์— ๋”ฐ๋ผ ์ž๋™ ์„ ํƒOPostgreSQL์—์„œ๋Š” SEQUENCE ์„ ํƒ๋จIDEN..

๋ฐ˜์‘ํ˜•