728x90
๐ก Spring Data Jpa๋ฅผ ์ฌ์ฉํ ๋ db ์ด๊ธฐ ์ค์ ์ ๋ํ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณด์๋ค.
spring.jpa.hibernate.ddl ์์ฑ
- config(์ค์ ํ์ผ)๋ฅผ ๋ง๋๋ yml or properties์ ์ ๋ ฅํ๋ค.
- spring.jpa.hibernate.ddl=true๋ก ์ค์ ํ๋ฉด Entity ์ ๋ํ ์ด์ ์ด ๋ช ์๋์ด ์๋ ํด๋์ค๋ฅผ ์ฐพ์ ddl์ ์์ฑํ๊ณ ์คํํ๋ค.
spring.jpa.hibernate.ddl-auto ์์ฑ
์ต์ ๊ฐ
none
- ์๋ฌด๊ฒ๋ ์คํํ์ง ์์ผ๋ฉฐ ๋๋ถ๋ถ DB์์์ ๊ธฐ๋ณธ๊ฐ์ด๋ค.
create-drop
- SessionFactory๊ฐ ์์๋ ๋ drop ๋ฐ ์์ฑ์ ์คํํ๊ณ , SessionFactory๊ฐ ์ข ๋ฃ๋ ๋ drop์ ์คํํ๋ค.(in-memory DB์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์)
- ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ๊ธฐ์กด ํ ์ด๋ธ์ ์ญ์ ํ๊ณ ์ํฐํฐ๋ฅผ ์ฝ์ด ์๋ก์ด ํ ์ด๋ธ์ ์์ฑํ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ข ๋ฃ๋๋ฉด ์์ฑํ ํ ์ด๋ธ์ ์ญ์ ํ๋ค.
create
- SessionFactory๊ฐ ์์๋ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค drop์ ์คํํ๊ณ ์์ฑ๋ DDL์ ์คํํ๋ค.
- ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ๊ธฐ์กด ํ ์ด๋ธ์ ์ญ์ ํ๊ณ ์ํฐํฐ๋ฅผ ์ฝ์ด ์๋ก์ด ํ ์ด๋ธ์ ์์ฑํ๋ค.
update
- ๋ณ๊ฒฝ๋ ์คํค๋ง๋ฅผ ์ ์ฉํ๋ค.
calidate
- ๋ณ๊ฒฝ๋ ์คํค๋ง๊ฐ ์๋ค๋ฉด ๋ณ๊ฒฝ์ ์ ์ถ๋ ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ๋ฃํ๋ค.
728x90