๋ฐ์ํ JPA #EntityGraph #eager #lazy #fetch #ManyToOne #OneToMany #n+1 #join #์๋ํค #entity1 [JPA] @OneToMany - ์์ ํ ์ด๋ธ(๊ด๊ณ Entity)์ ๋ฐ์ดํฐ๋ฅผ ์ํฉ์ ๋ฐ๋ผ ๊ฐ์ ธ์ค๊ธฐ JPA๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด LAZY ํจ์นํ์ ์ผ๋ก relation์ด ๋ฌ๋ ค ์๋ ์ํฐํฐ๋ฅผ ์กฐํํ ๋ n+1 ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ด ๋๋ @EntityGrapth๋ง ๋ฌ์์ฃผ๋ฉด joinํ์ฌ ํ๋ฒ์ selectํ ์ ์๋ค. ์๋๋ ์์์ด๋ค. Product ํ ์ด๋ธ๊ณผ Sample ํ ์ด๋ธ์ 1:N ๊ด๊ณ์ด๋ค. ๋ฐ๋ผ์ sampleList์ @OneToMany ์ด๋ ธํ ์ด์ ์ ์ค์ ํด์ฃผ์๋ค. (๋ฐ๋๋ก Sample ์ํฐํฐ์ Product๋ฅผ @ManyToOne ์ค์ ํด์ฃผ์ด๋ ๋๋ค) @Entity @ToString @Table(name = "PRODUCT") public class Product{ @Id @Column(name = "PRODUCT_ID", columnDefinition ="VARCHAR(36)") private .. 2021. 11. 26. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ