โข
์๋ชป๋ ์ฟผ๋ฆฌ, OneToMany, ManyToOne, bulk insert/delete ๋ฑ์ ์ํฉ์์ ๋ฐ์ํ๋ค.
Bulk delete
โข
JPQL ๋๋ ๋ฐฐ์น ์ต์
์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ
ManyToOne
โข
fetch join
OneToMany
โข
fetch join ์ ๊ฑธ๋ฉด ์ฒ๋ฆฌ ๊ฐ๋ฅํ์ง๋ง ๋ถํ์ํ ์ค๋ณต ๋ฐ์ดํฐ ์กฐํ, inner ์กฐ์ธ
โข
JPQL join ์ฐ๋ฉด ๋ถํ์ํ ๋ฐ์ดํฐ ์กฐํ
โข
batch fetch size ์ต์
or JPQL in ์ ํ์ฉ
๋ฐ์ ๊ทํ
โข
๋์์ฑ ๋ฌธ์ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ
fetch type EAGER
โข
JPQL(repository ์ ์ฟผ๋ฆฌ ๋ฉ์๋(findAll, findByName), @Query) ์ ์ด์ฉํ๋ฉด N+1 ๋ฐ์!
โข
findById ๋ left outer join ์ผ๋ก ๊ฐ์ ธ์ด!