๋ฐ์ํ entity2 [JPA] Specification์ ์ด์ฉํ์ฌ ์ฟผ๋ฆฌ ์กฐ๊ฑด ์ฒ๋ฆฌํ๊ธฐ - ์ธ๋ํค Specification Repository์ JpaSpecificationExecutor ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ผ๋ฉด Specification์ ์ฌ์ฉํ ์ ์๋ค. @Repository public interface GrandChildRepository extends JpaRepository, JpaSpecificationExecutor { } โป์ฐธ๊ณ : ๋ณตํฉํค์ด๊ธฐ ๋๋ฌธ์ JpaRepository๋ฅผ ์์๋ฐ์ ๋ ID๋ถ๋ถ์ Id class๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ๊ด๋ จ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ์ [JPA] ๋ณตํฉํค, ์ธ๋ํค Entity ์ค์ ํ๊ธฐ(@IdClass๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ๊ด๊ณ ๋งคํ) ์ฌํด ์ด ๋ณตํฉํค, ์ธ๋ํค ์ฌ์ฉ์ด ๋ง์ ํ ์ด๋ธ์ JPA Entity๋ก ๊ตฌํํ์ด์ผ ํ๋๋ฐ, JPA ์ฌ์ฉ์ด ์ฒ์์ด์์ด์ ์ต์ํ์ง ์์ ๋ณต.. 2022. 1. 7. [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 ๋ฐ์ํ