JPA + Hibernate์์ DDL script ํ์ผ๋ก ์ ์ฅํ๊ธฐ
JPA๋ฅผ ์ฌ์ฉํ ๋๋ถํฐ ๊ณ์ ํ๋ ค๊ณ ํ๋๊ฑด๋ฐ, ์ด๋ฒ์ ์๊ธฐ์ ๋ชฉ์ ์์ ์์ฃผ ์ผ๋ถ๋ถ์ ๋ฌ์ฑํ์ฌ ์งํํ๋ ๊ณผ์ ์ ๊ธฐ๋ก์ฐจ์์์ ๋จ๊ธด๋ค.
์ ์์ฝ ์ง์ ํ ํจํค์ง์ @Entity annotation์ด ์ ์ธ๋ ํด๋์ค๋ฅผ ๊ฒ์ํ์ฌ DDL script๋ฅผ ํ์ผ๋ก ์์ฑํ๋ค. DDL script ์์ฑ์ column comment๋ ํจ๊ป ์์ฑํ๋ค(์ ์ผ ๊ณ ๋ฏผ์ ๋ง์ด ํจ). @Embedded annotation์ด ๋ฌ๋ฆฐ ํญ๋ชฉ๋ comment๋ฅผ ์์ฑํ๋ค. TODO Table comment ์ถ๊ฐ Embedded ์ํ ์ฒ๋ฆฌ ๊ตฌํ๋ถ ์์
์ ํ๋ฆ ์ฐ์ Reflections์ ์ด์ฉํ์ฌ ์ง์ ํ package์์ ์กด์ฌํ๋ ํด๋์ค ์ค @Entity annotation์ด ์ ์ธ๋ ํด๋์ค๋ฅผ ๊ฒ์ํ๋ค. ๊ฒ์๋ ํด๋์ค ๋ชฉ๋ก์์ ํด๋์ค๋ด์ ์ ์๋ Field๋ฅผ ์ถ์ถํ๋ค.