๋ฐ์ํ @IdClass1 [JPA] ๋ณตํฉํค, ์ธ๋ํค Entity ์ค์ ํ๊ธฐ(@IdClass๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ๊ด๊ณ ๋งคํ) ์ฌํด ์ด ๋ณตํฉํค, ์ธ๋ํค ์ฌ์ฉ์ด ๋ง์ ํ ์ด๋ธ์ JPA Entity๋ก ๊ตฌํํ์ด์ผ ํ๋๋ฐ, JPA ์ฌ์ฉ์ด ์ฒ์์ด์์ด์ ์ต์ํ์ง ์์ ๋ณต์กํ๊ฒ ๋๊ปด์ก์๋ค. ๋๊ฐ์ ์ฌ๋์ ์ํด ์ ๋ฆฌํด ๋ณธ๋ค! Entity์ ๋ณตํฉํค๋ฅผ ํตํ ์๋ณ๊ด๊ณ๋ฅผ ๋งคํํ๋ ๋ฐฉ๋ฒ์ @IdClass, @EmbededId ๋๊ฐ์ง๊ฐ ์๋๋ฐ ๋ณธ์ธ์ @IdClass๋ฅผ ์ฌ์ฉํ๋ค. @EmbededId๋ @IdClass ๋ฐฉ์ ๋ณด๋ค ์ข๋ ๊ฐ์ฒด์งํฅ ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค. ํ์ง๋ง ํน์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๊ฐ์ฒด ๊ทธ๋ํ๋ฅผ ๊น๊ฒ ํ์ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ , ๊น์ด ๊ฐ์ถฐ์ ธ ์์ด์ ๋ช ์์ ์ผ๋ก ๋ณด์ด์ง ์๋๋ค๊ณ .. ์๋ฅผ ๋ค์ด grandChild Entity์์ parent_id๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ ์๋์ ๊ฐ์ด ํ์ํด์ผ ํ๋ค. grandChild.getGId().getCId().getPI.. 2021. 12. 23. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ