๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/WEB-Spring,SpringBoot

[JPA] ddl-auto ์˜ต์…˜

by syLim___ 2024. 11. 19.
728x90

 

Spring JPA๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์„ค์ •ํŒŒ์ผ(application.yml ๋˜๋Š” application.properties)์˜ ์„ค์ • ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

ddl-auto ์˜ต์…˜์—๋Š” create, update, validate, create-drop, none์ด ์žˆ๋‹ค.

 

๐Ÿ“Œ none

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ด€๋ จํ•˜์—ฌ ์•„๋ฌด ์ž‘์—…๋„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๐Ÿ“Œ validate

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ, ์—”ํ‹ฐํ‹ฐ ๋งตํ•‘์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์ฆ๋งŒ ํ•œ๋‹ค.

- ๋ถˆ์ผ์น˜ํ•  ๊ฒฝ์šฐ, javax.persistence.PersistenceException์ด ๋ฐœ์ƒํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘์ด ์‹คํŒจํ•œ๋‹ค.

 

๐Ÿ“Œ update

-์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ, ์—”ํ‹ฐํ‹ฐ ๋งตํ•‘๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ๋น„๊ตํ•œ๋‹ค. ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ์Šคํ‚ค๋งˆ๋ฅผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.

-์ฆ‰, ์ƒˆ๋กœ์šด ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜, ๊ธฐ์กด ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋„ ๊ทธ์— ๋งž๊ฒŒ ๋ฐ”๋€๋‹ค.

 

๐Ÿ“Œ create

-์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ ๊ธฐ์กด ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œํ•˜๊ณ , ์—”ํ‹ฐํ‹ฐ ๋งตํ•‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

 

๐Ÿ“Œ create-drop

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ข…๋ฃŒ๋  ๋•Œ ๊ธฐ์กด ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œํ•œ๋‹ค.

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ ์—”ํ‹ฐํ‹ฐ ๋งตํ•‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

 

โœ… References

https://www.maeil-mail.kr/question/28

728x90